Подсчёт COUNT(*)
1.
Валерий (19.01.2013 / 20:21)
Ребятки, не могу сообразить как посчитать.
Есть таблицы
product
|id|...
comments
|product_id|...
нужно посчитать сколько продуктов имеют комментарии.
Что то типа
SELECT COUNT(*)
FROM product
WHERE CONSIST(SELECT * FROM comments WHERE comments.product_id = product.id)
Ну это запрос просто чтоб понятно было, что мне надо.. Как написать чтоб работало?
2.
Кевин Митник (19.01.2013 / 20:32)
Используя INNER JOIN. То есть получаем данные, которые есть в обеих таблицах.
Добавлено через 02:24 сек.
Ан нет. Просмотрел что нужно количество, а не сами комментарии
3.
Валерий (19.01.2013 / 20:38)
Всякими JOINами я в первую очередь пробовал.. мне бы рабочий код кто подогнал..
4.
Кевин Митник (19.01.2013 / 20:40)
Вот что нужно.
SELECT count(*) FROM product, comments WHERE product.id = внешний идентификатор в таблице comments
или же
SELECT count(DISTINCT id) FROM product, comments WHERE product.id = внешний идентификатор в таблице comments
5.
Валерий (19.01.2013 / 20:50)
4.
Кевин Митник_HHTeam, Второй способ пашет, спасибо.
URL:
https://visavi.net/topics/36283