Mysql Abfrage Ausschließen, die einen bestimmten Eintrag
Ich versuche, WÄHLEN Sie Einträge von einem bestimmten Typ, name, OHNE Einträge mit dem gleichen Namen in einer bestimmten id. Der Letzte Teil ist der schwierige Teil, den ich nicht bekommen kann meinen Kopf herum.
SELECT name FROM table WHERE type = $type AND (name is not contained in an entry with id).
Ich soll das Ergebnis die Menge aller Namen, die auf eine bestimmte Art aber, die sich NICHT bereits in einer Strom-id.
Muss ich zwei Abfragen ausführen hier? Oder kann ich das verdichten es zu einem.
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine Unterabfrage verwenden, für diese:
Wenn Sie den Vergleich mehrerer Werte einer Zeile zurück, die von einer Unterabfrage auf diese Weise:
Müssen Sie sicherstellen, dass die Liste
(name, criteria, rank)
entspricht den Spalten in der Unterabfrage. Sie sollten nichtSELECT *
.Meinst du etwa so:
Könnten Sie ein wenig genauer auf dein schema? Konkrete Beispiele helfen immer.