Как правильно составить запрос с подзапросом?

Друзья. Подскажите, в чем ошибка? Запрос возвращает нули..
Нужно получить количество новостей у каждой категории..
SELECT ct.`id`, (SELECT count(`id`) FROM dle_post ps WHERE ps.category regexp '[[:<:]]ct.`id`[[:>:]]' && approve = '1') as allnews_ FROM dle_category ct
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 1
vbaydikov
@vbaydikov
попробуй так:
select 
	ct.id,
	count(1) as allnews_
from dle_category ct
left join dle_post ps on ps.id = ct.id
where true
	and ps.approve = '1'
group by ct.id

может быть еще проблемка в том, что approve - это не стринг/варчар

и вообще можно проще сделать, если тебе только id, count(1) вывести - это же все есть в dle_post вроде как, не?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы