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

Chyba Mysql:#1247 - Reference 'karma' není podporována (odkaz na skupinovou funkci)

Problém je zde:

`ORDER BY karma...

Nemůžete objednávat podle něčeho, co je definováno jako alias. Zkuste toto:

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

Doufejme, že DB dokáže přijít na to, že to nebude hodnotit dvakrát. Pokud ne, použijte vnitřní výběr bez pořadí tím, že nejprve vytvoříte alias a poté použijete jiný výběr k objednání.




  1. Denormalizace dat (možná Pivot?)

  2. PostgreSQL VACUUM a ANALÝZA Tipy osvědčených postupů

  3. Je toto nejlepší přístup k vytvoření auditní stopy?

  4. Únik paměti OracleBulkCopy (výjimka OutOfMemory)