У меня есть две таблицы: пользователи и фотографии.Сравнение подсчетов в SQL, где статья
У пользователей много фотографий. У фотографий есть столбец user_id, у фотографа есть один пользователь. В фотографиях также есть столбец, который называется 0 или 1.
Мне нужно знать количество пользователей, у которых есть как минимум 1 фотография с сообщением = 1. Мне также нужно получить количество пользователей, у которых есть не менее 2 фотографии с сообщением = 1.
Как бы это сделать? Вот что я хотел бы сделать, но это, очевидно, не работает:
select count(*)
from users join
(select * from photos where photos.reported = 1) as p2
on users.photo_id = p2.id;
ЗАКАНЧИВАТЬ предложения HAVING, это может быть то, что вам нужно: HTTP: //www.w3schools .com/sql/sql_having.asp – ChrisStillwell
У вас действительно есть поле users.photo_id? Это означает, что у вас должно быть столько записей в таблице пользователя, сколько есть фотографий. Это не имеет смысла. –
Как выглядит ваш ожидаемый результат? Я просто не могу представить конечный результат ... учитывая вышеизложенное. – xQbert