CHỈNH SỬA:Câu trả lời được sửa đổi cho câu hỏi cập nhật
LƯU Ý:truy vấn không được kiểm tra
SELECT GROUP_CONCAT(lot ORDER BY lot ASC SEPARATOR ',')
from mytable
having count(*) = 2
and GROUP_CONCAT(tag ORDER BY tag ASC SEPARATOR ' ') = '101 102'
group by product
câu trả lời cũ
bạn có thể sử dụng nhóm theo để đạt được điều này.
select tag, product from mytable where tag in (101,102) group by tag, product
điều này cũng có thể có bằng cách sử dụng riêng biệt, nhưng bạn đã xem xét nó. tôi không thể nhớ nếu có thể phân biệt được trong nhiều cột. Tôi nghĩ điều này cũng sẽ hiệu quả ...
select distinct tag, product from mytable where tag in (101,102)