sql >> Databáze >  >> RDS >> Mysql

Kód chyby:1052. Sloupec 'ATTRIBUTE' v seznamu polí je nejednoznačný

Měli byste se kvalifikovat vše odkazy na sloupce. Protože používáte LEFT JOIN , Hádám, že chcete, aby se všichni pijáci vrátili. Vaše WHERE klauzule omezuje sadu výsledků pouze na pijáky s negativním hodnocením.

Pokud chcete všechny pijáků, pak se tato podmínka musí přesunout do ON doložka. Doporučuji také aliasy tabulek:

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. Android sqlite db.query vede k výjimce CursorIndexOutOfBoundsException

  2. Problém zpracování chyb databáze v CodeIgniter

  3. Stejný dílčí dotaz použitý vícekrát v jednom dotazu

  4. Propojení Google BigQuery se softwarem IRI Voracity