Ide kuerinya adalah Anda harus mencocokkan jumlah catatan dengan jumlah nilai yang Anda berikan di WHERE klausa.
SELECT ID
FROM tableName
WHERE tag IN (4, 8)
GROUP BY ID
HAVING COUNT(*) = 2
jika batasan unik tidak ditentukan pada tag untuk setiap ID, maka DISTINCT dibutuhkan
SELECT ID
FROM tableName
WHERE tag IN (4, 8)
GROUP BY ID
HAVING COUNT(DISTINCT tag) = 2