2016-09-08 1 views
0

i eine einfache Auswahlabfrage ich versuche, aber der Ausgang ist völlig falsch, vor allem ist es ein Laravel Projekt, aber ich versuchte, die SQL auf phpMyAdmin und den Fehler immer noch die gleichenSortieren nach varchar gespeichert als Nummer gibt falsche Ausgabe

enter image description here

jede Hilfe wäre toll, danke.

+3

Was ist der Datentyp 'property_price'? 'Varchar'? – 1000111

+0

Welcher Datentyp hat Ihre Spalte property_price? Ich denke, es ist Saibling? – Jens

+0

Am besten ist es, den Datentyp auf diese Weise zu ändern, wenn Sie die Gruppenfunktion SUM, AVG anwenden, und es wird ein ernstes Problem für das Projekt sein. – Susang

Antwort

3

Wenn der Datentyp des property_price ist VARCHAR

SELECT * FROM properties ORDER BY property_price+0 ASC LIMIT 10; 

OR

SELECT * FROM properties ORDER BY CAST(property_price AS UNSIGNED) ASC LIMIT 10; 

OR

Ändern der Datentyp der property_price Spalte zu einer n Typ

0

Überprüfen, ob property_price type int ist. scheint wie VARCHAR

+1

Dies sollte ein Kommentar sein, keine Antwort. – Barmar