Выбор строк из базы, где встречаются неуникальные зачения в определённой ячейке

FRIE

Новичок
Есть запрос

PHP:
"SELECT `id`,`user_id`,`word`,`type`,`date` FROM `words` WHERE `date` >= $from and `date` <= $to ORDER BY `user_id` "
Нужно выбрать только те строки, в которых встречаются совпадения значений user_id 2 или более раз
Например в таблице такие данные
user_id word date
1 dfvfvd 11122
2 sdfsd 45478
3 rthrth 86737
1 \csaa 45345
5 qwew 18786
2 okiioo 65685

Нужно чтобы выбрал вот эти 4 записи, потому что user_id 1 и 2 встречаются 2 раза
1 dfvfvd 11122
1 \csaa 45345
2 sdfsd 45478
2 okiioo 65685
 

WMix

герр M:)ller
Партнер клуба
PHP:
having count(user_id) = 2
group by user_id
 
Последнее редактирование:

FRIE

Новичок
угу, что то подобное нашёл
PHP:
SELECT * FROM `words` WHERE `user_id` IN (SELECT `user_id` FROM `words` GROUP BY `user_id` HAVING COUNT(*) > 1 and `date` >= $from and `date` <= $to) ORDER BY `user_id`,`date`
 
Сверху