sql >> Databasteknik >  >> RDS >> Mysql

Att använda kolumnalias i WHERE-satsen i MySQL-frågan ger ett fel

Du kan bara använda kolumnalias i GROUP BY-, ORDER BY- eller HAVING-satser.

Standard SQL tillåter inte att du hänvisar till ett kolumnalias i en WHERE-sats. Denna begränsning införs eftersom när WHERE-koden körs kanske kolumnvärdet inte har fastställts ännu.

Kopierat från MySQL-dokumentation

Som påpekats i kommentarerna kan det göra jobbet att använda HAVING istället. Se till att läsa igenom denna fråga också:WHERE vs HAVING .



  1. Att skapa en Entity Framework Model omfattar flera databaser

  2. Användarkontohantering, roller, behörigheter, autentisering PHP och MySQL

  3. hur lagrar jag PostgreSQL jsonb med SpringBoot + JPA?

  4. I PHP med PDO, hur kontrollerar man den slutliga SQL-parametriserade frågan?