Tôi tin rằng nếu bạn nhóm theo cả id
và date
bạn sẽ nhận được những gì bạn đang tìm kiếm. tức là:
SELECT id
FROM table
GROUP BY id, `date`
HAVING COUNT(*) = 3 /* Since number of days are 3 */
Lưu ý rằng điều này giả định rằng bạn đang nhận được số ngày (trong trường hợp này là 3) dựa trên một số phạm vi ngày từ một nơi khác.