sql >> Databasteknik >  >> RDS >> Mysql

Beställ efter pris returnerar en konstig beställning i MySQL

Ditt price kolumnen måste ha tecknet CHAR() or VARCHAR() typ snarare än en numerisk typ. Casta den som en DECIMAL i ORDER BY :

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

Den verkliga lösningen för detta skulle vara att ändra price datatyp till en korrekt numerisk typ.




  1. lägg till flera data i xml-filen med PHP xmlwriter

  2. Hur man löser oförmögen att byta kodningsfel när XML infogas i SQL Server

  3. Hur man installerar MariaDB på CentOS 8

  4. Att köra en mysql-fråga från phpmyadmin ändrade bara 1 post. Testade ssh men samma problem