Sử dụng:
SELECT *
FROM OBJECTS o
JOIN OBJECTSTAGS ot ON ot.object_id = o.id
JOIN TAGS t ON t.id = ot.tag_id
WHERE t.name IN ('tag1','tag2')
GROUP BY o.id
HAVING COUNT(DISTINCT t.name) = 2
Bạn đã thiếu điều khoản HAVING.
Không cần phải THAM GIA TRÁI nếu bạn chỉ muốn các hàng có cả hai thẻ tồn tại.