Задать вопрос

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

Друзья. Подскажите, в чем ошибка? Запрос возвращает нули..
Нужно получить количество новостей у каждой категории..
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 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Академия Eduson
    FullStack-разработчик: тариф PRO
    14 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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 вроде как, не?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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