sql >> Database teknologi >  >> RDS >> Mysql

Mysql-fejl:#1247 - Reference 'karma' understøttes ikke (reference til gruppefunktion)

Problemet er her:

`ORDER BY karma...

Du kan ikke bestille efter noget, der er defineret som et alias. Prøv dette:

`ORDER BY ((SUM(votes.karma_up) - SUM(votes.karma_down)) - 1) / POW((TIMESTAMPDIFF(HOUR, links.created, NOW()) + 2), 1.5) DESC`

Forhåbentlig kan DB finde ud af ikke at evaluere det to gange. Hvis ikke, skal du bruge en indre markering uden rækkefølgen ved først at oprette aliaset, og derefter bruge en anden markering for at bestille.




  1. BLOKERET tråd under udførelse af Oracle-procedure fra Java-klassen

  2. ora-30926 fejl

  3. Hvordan bruger man % operator fra udvidelsen pg_trgm?

  4. Sådan udføres en lagret procedure i en udvalgt forespørgsel