Wyciagam pole char z mysqla ale sa tam liczby. Musze teraz to posortowac ale musze zamienic ten char na int, jest jakas funkcja ?
PHP ma typy zmiennych automatycznei dostosowywujące się do operatorów. ale możesz też użyć chyba operatora int();
tzn nie o php w sumie mi chodzi , zapytanie to konczy sie order by nrkodowy; nrkodowy jest char(255) a chce posortowac tak jakby byl intem ale nie moge zmienic typu pola i musze przerzutowac, czyli w sumie chodzi o mysqla: order by RZUTOWANIE_INT(nrkodowy).
Jest cos takiego ?
Ale po co? MySQL sortuje zarowno liczby i tekst..
Ale po co? MySQL sortuje zarowno liczby i tekst..
No tak ale mam pole varczar (niestety) i pobieram z tego pola liczby, sa tylko 5-cyfrowe i 6 cyfrowe. Po wykonaniu zapytania ..ORDER BY liczba wynik jest nastepujacy:
200002
200006
200008
34567
45000
45789
88900
99003
Sortuje je jak tekst a nie jak liczby w 6-cyfrowych na poczatku jest cyfra 2 no to jest pierwsza i dlatego potrzeba mi jakies rzutowanie na int.
Dodam ze nie moge zmienic pola na INT.
Wiec?
Może wsadź cały wynik do tablicy php i posortuj poprzez php tam się na int zamieni łatwo, albo nie rób 5cio i 6cio znakowych tylko wszystko 6cio dla 5ciu dodawaj np. 0 na początku. Ale o ile się nie mylę to 0 w sortowaniu stringów jest po 9 więc trzeba wstawić coś co dla stringów jest mniejsze od 1 - czy jakoś tak :P