MySQL-Abfrage gibt doppelte Zeilen zurück
Ich habe einen Tischmytable
Wie unten
╔═════════╦══════╦═════╗
║ product ║ tag ║ lot ║
╠═════════╬══════╬═════╣
║ 1111 ║ 101 ║ 2 ║
║ 1111 ║ 102 ║ 5 ║
║ 2222 ║ 103 ║ 6 ║
║ 3333 ║ 104 ║ 2 ║
║ 4444 ║ 101 ║ 2 ║
║ 5555 ║ 101 ║ 2 ║
║ 5555 ║ 102 ║ 5 ║
║ 6666 ║ 102 ║ 2 ║
║ 6666 ║ 103 ║ 5 ║
║ 7777 ║ 101 ║ 2 ║
║ 7777 ║ 102 ║ 5 ║
║ 7777 ║ 103 ║ 6 ║
║ 8888 ║ 101 ║ 1 ║
║ 8888 ║ 102 ║ 3 ║
║ 8888 ║ 103 ║ 5 ║
║ 9999 ║ 101 ║ 6 ║
║ 9999 ║ 102 ║ 8 ║
╚═════════╩══════╩═════╝
Ich habe die Eingabe101
,102
. Ich möchte die Ausgabe wie;
2,5
6,8
Ich habe eine Frage wie;
select group_concat(lot order by lot)
from `mytable`
group by product
having group_concat(tag order by tag) = '101,102';
It gibt zurück;
2,5
2,5
6,8
Anstelle von zwei2,5
, Ich möchte nur eine, um doppelte Zeilen zu vermeiden. Wie kann ich das machen
Hier ist die Geigehttp: //sqlfiddle.com/#! 9 / 7a78bb / 1/0