У меня есть одна таблица MySQL с именем 'checkins' и 4 столбцами.
id | userIDFK | checkin_datetime | shopId
------------------------------------------------
1 | 1 | 2018-01-18 09:44:00 | 3
2 | 2 | 2018-01-18 10:32:00 | 3
3 | 3 | 2018-01-18 11:19:00 | 3
4 | 1 | 2018-01-18 17:57:00 | 3
5 | 1 | 2018-01-18 16:31:00 | 1
6 | 1 | 2018-01-19 08:31:00 | 3
В основном я хочу найти строки, в которых пользователи регистрировались более одного раза (> = 2) в один и тот же день и в одном и том же магазине. Так, например, если пользователь регистрируется как в строках с идентификаторами 1 и 4 (тот же пользователь, тот же день, тот же магазин), запрос должен возвращать совпадение со всеми строками (id, userIDFK, checkin_datetime, shopId). Надеюсь, что это имеет смысл.
Я уже пробовал использовать
SELECT id, userIDFK, checkin_datetime, shopId
FROM (
SELECT * FROM 'checkins' WHERE COUNT(userIDFK)>=2 AND COUNT(shopId)>=2
)
В тот же день, я не знаю, как это сделать, и я знаю, что этот запрос еще не закончен, но это лучшее, что я мог.
Любая помощь?
Спасибо за ваше время