Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Fehler:#1247 – Referenz „karma“ wird nicht unterstützt (Verweis auf Gruppenfunktion)

Das Problem ist hier:

`ORDER BY karma...

Sie können nicht nach etwas sortieren, das als Alias ​​definiert ist. Versuchen Sie Folgendes:

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

Hoffentlich kann die DB herausfinden, es nicht zweimal zu bewerten. Wenn nicht, verwenden Sie zuerst eine innere Auswahl ohne die Reihenfolge, um den Alias ​​zu erstellen, und verwenden Sie dann eine andere Auswahl, um zu bestellen.