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

Pořadí podle ceny vrací v MySQL podivné pořadí

Vaše price sloupec musí mít znak CHAR() or VARCHAR() typ spíše než číselný typ. Odešlete jej jako DECIMAL v ORDER BY :

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

Skutečnou opravou by byla změna price datový typ na správný číselný typ.




  1. Seznam porovnávacích operátorů SQL Server

  2. MySQL nevkládá zpětné lomítko

  3. Aktualizační dotaz Python MySQLdb se nezdařil

  4. Jak omezit slova, ale ne definice pomocí mysql