Heim > Datenbank > MySQL-Tutorial > Wie behebt man den MySQL-Fehler 1066: Doppelte Tabelle/Alias ​​„Benutzer'?

Wie behebt man den MySQL-Fehler 1066: Doppelte Tabelle/Alias ​​„Benutzer'?

Mary-Kate Olsen
Freigeben: 2025-01-03 12:51:39
Original
680 Leute haben es durchsucht

How to Resolve MySQL Error 1066: Duplicated Table/Alias 'user'?

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
Nach dem Login kopieren

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'
Nach dem Login kopieren

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'
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage