Saya percaya jika Anda mengelompokkan berdasarkan id
dan date
Anda akan mendapatkan apa yang Anda cari. yaitu:
SELECT id
FROM table
GROUP BY id, `date`
HAVING COUNT(*) = 3 /* Since number of days are 3 */
Perhatikan bahwa ini mengasumsikan Anda mendapatkan jumlah hari (3 dalam kasus ini) berdasarkan beberapa rentang tanggal dari tempat lain.