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

Kod błędu:1052. Kolumna „ATRYBUT” na liście pól jest niejednoznaczna

Powinieneś zakwalifikować wszystkie odwołania do kolumn. Ponieważ używasz LEFT JOIN , domyślam się, że chcesz, aby wszyscy pijący wrócili. Twój WHERE klauzula ogranicza zestaw wyników tylko do tych pijących z negatywną oceną.

Jeśli chcesz wszystkie pijących, to warunek ten musi zostać zmieniony na ON klauzula. Polecam również aliasy tabel:

SELECT D.DRINKER, COUNT(L.RATING)
FROM DRINKERS D LEFT JOIN
     LIKES L
     ON L.DRINKER = D.DRINKER AND
        L.RATING < 0
GROUP BY D.DRINKER
ORDER BY D.DRINKER ASC;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdowanie wolnych bloków czasu w mysql i php?

  2. Dlaczego PDO drukuje moje hasło, gdy połączenie nie powiedzie się?

  3. BŁĄD 1045 (28000):Odmowa dostępu dla użytkownika „root”@„localhost” (przy użyciu hasła:TAK)

  4. Czy ograniczenie UNIQUE automatycznie tworzy INDEKS w polu (polach)?

  5. Nazwa indeksu MySQL i nazwa klucza obcego muszą być różne dla różnych tabel?