У меня есть таблица active_users, и из нее я хочу выбрать строки, в которых user_id произошел более 2 раз, и уведомление = 0. Только для одного результата
Требуемый результат запроса
Id User_id Mobile last_seen notified 1 25853 XXXXXXXX 14-May-2016 17:11:12 0
SELECT * FROM active_users WHERE notified = 0 GROUP BY user_id HAVING COUNT(id) >2
Просто рассчитывайте и группируйте user_id (и любые другие необязательные свойства) вместе с предложением:
SELECT user_id, mobile, max(last_seen) AS last_seen, notified, count(user_id) AS number_of_records FROM active_users WHERE notified = 0 GROUP BY user_id, mobile, notified HAVING count(user_id) > 2
Это даст вам все пользователи, которые происходят 3 раза и более в таблице.