Подсчёт 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