@Talany
Пытаюсь освоить web ;)

Как подсчитать результ в другой таблице?

Доброго времени суток! Помогите составить запрос, есть 2 таблицы, items (id) и details(items_id). Мне необходимо вытащить все строки из items, + если есть записи по этой id-шки (по условию) то только количество записей из таблицы details.
Понимаю что нужно группировать, но все не соображу )
К примеру:
id | name | колличество в details
1 | фото 3x4 | 3
2 | рамка 3x4 | 0

Будет ли такой запрос верным?
select it.id,
	   it.name,
       count(dt.id)
from items it,
	 details dt
where it.id=dt.product_id
group by it.id
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
kimono
@kimono
Web developer
SELECT items.id, items.name, IFNULL(count(details.id), 0)
FROM items
LEFT JOIN details ON items.id = details.item_id
GROUP BY items.id


PS: можно без IFNULL
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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