Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego ten kod SQL daje błąd 1066 (Nieunikalna tabela/alias:„użytkownik”)?

Musisz nadać tabeli użytkowników alias przy drugim dołączeniu do niej

np.

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'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę zoptymalizować funkcję ORDER BY RAND() MySQL?

  2. Długość indeksu varchar MySQL

  3. Jak mogę policzyć liczbę wierszy zwróconych przez zapytanie MySQL?

  4. MyCLI — klient MySQL/MariaDB z automatycznym uzupełnianiem i podświetlaniem składni

  5. Dziesięć najlepszych narzędzi GUI MySQL