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

Sortuj według ceny zwraca dziwne zamówienie w MySQL

Twoja price kolumna musi mieć znak CHAR() or VARCHAR() typ, a nie typ liczbowy. Prześlij go jako DECIMAL w ORDER BY :

Select * From table ORDER BY CAST(price AS DECIMAL(10,2)) DESC

Prawdziwym rozwiązaniem tego problemu byłaby zmiana price typ danych na odpowiedni typ liczbowy.




  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 concat() do tworzenia nazw kolumn do użycia w zapytaniu?

  2. MySQL błędne wyniki z GROUP BY i ORDER BY

  3. MySQL, który jest bardziej wydajnym długim tekstem, tekstem czy obiektem BLOB? Poprawa wydajności wkładki

  4. Mysql - Jak mogę wybrać wiersze według roku, jeśli mam tylko znacznik czasu?

  5. JSON_ARRAY_APPEND() – Dołącz wartości do tablicy JSON w MySQL