Überprüfen Sie, ob eine Spalte alle Werte einer anderen Spalte in MySQL enthält
Problem:
Angenommen, Sie haben zwei Tabellen, T1 und T2, mit Spalten, die Personen-IDs und Material-IDs darstellen. Wie können Sie feststellen, welche Personen-IDs mit allen Stuff-IDs in T2 verknüpft sind?
Lösung:
Um die Personen-IDs zu finden, in denen alle zugehörigen Stuff-IDs gefunden wurden T2, folgen Sie diesen Schritten:
SELECT personID FROM T1 WHERE stuffID IN (SELECT stuffID FROM t2)
GROUP BY personID HAVING COUNT(DISTINCT stuffID) = (SELECT COUNT(stuffID) FROM t2)
SELECT personID FROM T1 WHERE stuffID IN (SELECT stuffID FROM t2) GROUP BY personID HAVING COUNT(DISTINCT stuffID) = (SELECT COUNT(stuffID) FROM t2)
Diese Abfrage gibt die Personen-IDs zurück, die alle haben Zugehörige Stuff-IDs, die in T2 angegeben sind. Im bereitgestellten Beispiel wäre das Ergebnis die Personen-ID 1.
Das obige ist der detaillierte Inhalt vonWie finde ich Personen-IDs, die mit allen Stuff-IDs in MySQL verknüpft sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!