Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd Mysql:#1247 - Odniesienie „karma” nie jest obsługiwane (odniesienie do funkcji grupy)

Problem jest tutaj:

`ORDER BY karma...

Nie możesz zamawiać według czegoś, co jest zdefiniowane jako alias. Spróbuj tego:

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

Miejmy nadzieję, że DB zrozumie, aby nie oceniać tego dwa razy. Jeśli nie, użyj wewnętrznego wyboru bez kolejności, aby najpierw utworzyć alias, a następnie użyj innego wyboru, aby zamówić.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL wyświetla wyniki w kolejności alfabetycznej, ale pokazuje konkretną pozycję przed posortowaną alfabetycznie listą

  2. przekonwertuj listę na ciąg, aby wstawić do mojego sql w jednym wierszu w python scrapy

  3. przechowuj polskie znaki mysql

  4. Wstaw Laravel do 3 powiązanych tabel

  5. Błąd podczas używania pymysql w flask