Hi Chcę, aby posortować tabelę .Powierzchnia pole zawiera cyfr, liter i cyfr z alfabetów tjPotrzebujesz pomocy dla rodzaju w mysql
1 2 1a 11a a 6a b
Chcę uporządkować to,
1 1a 2 6a 11a a b
Mój kod jest
SELECT * FROM t
ORDER BY CAST(st AS SIGNED), st
Ale wynik jest
a b 1 1a 2 6a 11a
znalazłem ten kod w tym adresem
" http://www.mpopp.net/2006/06/sorting-of-numeric-values-mixed-with-alphanumeric-values/ "ktoś proszę mi pomóc
Przede wszystkim sprawdź, co zwraca CAST. Myślę, że zamieni st na liczbę. Uruchom tę kwerendę: SELECT CAST (st AS SIGNED) Z t –
@ asim-ishaq Zwraca tylko liczby.Opcja jest 1,12,11,6,1,2,0,0 –
dla alfabetów zwróci 0, więc oni zawsze przychodzą na wierzch. musimy myśleć o innej logice –