Fehler 1066: Doppelte Tabelle/Alias „Benutzer“
Beim Ausführen einer SQL-Abfrage kann der Fehler 1066 auftreten (Keine eindeutige Tabelle/ Alias: 'Benutzer'). Dieser Fehler weist darauf hin, dass auf die Tabelle „Benutzer“ in Ihrer Abfrage mehrmals ohne eindeutige Aliase verwiesen wird.
Problem:
Berücksichtigen Sie die folgende Tabellenstruktur:
Article Section Category User id | title id | title id | title id | name ------------ ------------ ------------ ------------ 1 | Article 1 10 | Section 1 100 | Category 1 1 | Author
Und diese SQL-Abfrage:
SELECT article.*, section.title, category.title, user.name, user.name FROM article INNER JOIN section ON article.section_id = section.id INNER JOIN category ON article.category_id = category.id INNER JOIN user ON article.author_id = user.id LEFT JOIN user ON article.modified_by = user.id WHERE article.id = '1'
Beim Ausführen dieser Abfrage erhalten Sie die Fehlermeldung 1066, da die Tabelle „Benutzer“ zweimal verknüpft wird, ohne dass unterschiedliche Aliase angegeben werden.
Lösung:
Um dieses Problem zu beheben, weisen Sie der zweiten Instanz von einen eindeutigen Alias zu 'Benutzer'-Tabelle, wie 'u2':
SELECT article.*, section.title, category.title, user.name, u2.name FROM article INNER JOIN section ON article.section_id = section.id INNER JOIN category ON article.category_id = category.id INNER JOIN user ON article.author_id = user.id LEFT JOIN user u2 ON article.modified_by = u2.id WHERE article.id = '1'
Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler 1066: Doppelte Tabelle/Alias „Benutzer'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!