EDIT:risposta modificata per domanda aggiornata
NOTA:query non testata
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
vecchia risposta
puoi usare Raggruppa per per raggiungere questo obiettivo.
select tag, product from mytable where tag in (101,102) group by tag, product
questo potrebbe anche essere possibile usando distinto, ma devi dare un'occhiata. non riesco a ricordare se è possibile distinguere in più colonne. Penso che funzionerà anche questo...
select distinct tag, product from mytable where tag in (101,102)