sql >> Databasteknik >  >> RDS >> Mysql

Felkod:1052. Kolumnen 'ATTRIBUTE' i fältlistan är tvetydig

Du bör kvalificera alla kolumnreferenser. Eftersom du använder LEFT JOIN , jag gissar att du vill att alla som dricker tillbaka. Din WHERE klausulen begränsar resultatet till endast de som dricker negativa betyg.

Om du vill ha alla dricker, då måste det tillståndet flyttas till ON klausul. Jag rekommenderar även tabellalias:

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. PostgreSQL:Varning:Konsolens teckentabell (437) skiljer sig från Windows teckentabell (1252)

  2. unserialize problem

  3. MySQL C#-textkodningsproblem

  4. Hur man använder Hibernate Annotations för att lägga till ett index på en Lob / Clob / Tinyblob