Ich habe eine Querverweistabelle:Mysql - wählen IDs, die alle Tags entsprechen
ID | tag
1 | 4
1 | 5
1 | 6
2 | 4
2 | 5
2 | 8
3 | 2
Ich brauche die IDs auszuwählen, die alle von einer Reihe von Tags entsprechen. Zum Beispiel, wenn ich die Tags '4','5'
erhalten würde, würde ich IDs '1','2'
bekommen. Wenn ich die Tags '4','2'
erhalten würde, würde ich keine IDs bekommen, weil es keine IDs gab, die alle der Tags entsprachen.
Auch wenn ich die Tags gegeben wurden '4','9'
dann auch sollte ich keine resultierende IDs erhalten, weil eine Suche nach '9'
in einem NULL
Wert führen würde und daher keine IDs entsprechen alle die Tags.
Ich habe mir die letzten 2 Tage die Haare ausgezogen. Hoffentlich kann mir jemand helfen.
Stichworte ' '4', '8'' geben sollte Sie 'ID = 2' als Ergebnis, sollten sie nicht? –
Ja, Sie haben Recht. Mein Fehler - lass mich sehen, ob ich es beheben kann. – user1113531
Siehe auch diese Frage, für mehr als 10 Möglichkeiten, dieses (allgemeine) Problem zu lösen: ** [Wie man SQL-Ergebnisse in eine Has-Many-Through-Beziehung filtert] (http://stackoverflow.com/questions/7364969/how -to-filter-sql-result-in-a-hat-viele-durch-relation) ** –