sql >> Database >  >> RDS >> Mysql

Bestellen op prijs geeft een rare bestelling terug in MySQL

Uw price kolom moet een teken hebben CHAR() or VARCHAR() type in plaats van een numeriek type. Cast het als een DECIMAL in de ORDER BY :

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

De echte oplossing hiervoor zou zijn om de price te veranderen gegevenstype naar een juist numeriek type.




  1. Ontwikkelaarstools om rechtstreeks toegang te krijgen tot databases

  2. Laravel-volgorde van middleware (Middleware-prioriteit). Multi-tenant met Postgres

  3. php mysql geeft resultaten weer als vervolgkeuzelijst

  4. Hoe importeer je een mysql-dump terwijl je sommige tabellen/kolommen hernoemt en andere helemaal niet importeert?