Essayez ceci :
SELECT image_id
FROM list
WHERE style_id IN (24, 25, 27)
GROUP BY image_id
HAVING COUNT(DISTINCT style_id) = 3
Le DISTINCT
le mot-clé n'est nécessaire que si vous pouvez avoir des valeurs en double de style_id
champ par image_id
.