Ich versuche, mehrere SELECT-Anweisungen in einer Abfrage zu verwenden, um Daten aus der Datenbank zu erhalten, aber ich bekomme einen Fehler. Die Abfrage ist:Jede abgeleitete Tabelle muss ihren eigenen Alias haben - Fehler bei der Verwendung mehrerer SELECT-Anweisungen
SELECT *
FROM (SELECT *
FROM players
WHERE lid = 0)
WHERE NOT EXISTS (SELECT *
FROM players
WHERE lid = 1)
Der Fehler ist erhalten ist:
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1248 Every derived table must have its own alias'
Ich versuchte, meine Anfrage an
SELECT *
FROM (SELECT *
FROM players
WHERE lid = 0)
WHERE NOT EXISTS (SELECT *
FROM players
WHERE lid = 1) AS T
Wechsel bekam aber den gleichen Fehler wieder. Ich kann nicht, welcher Teil der Abfrage verstehen einen Alias braucht und warum
Geben Sie jeder abgeleiteten Tabelle einen eindeutigen Aliasnamen – Strawberry
Mögliches Duplikat von [jede abgeleitete Tabelle muss ihren eigenen Alias haben] (http://stackoverflow.com/questions/1888779/every-derived-table- must-have-its-own-alias) – Strawberry
als T müssen Sie für die Unterabfrage der FROM-Klausel verwenden, nicht für NOT EXISTS –