zicher
26.04.2006, 19:24:39
Witam mam nastepujacy problem:
Mam w bazie kart kolekcjonerskich wpisane ich numery, ktore wygladaja nastepujaco:
1/92, 2/92.....92/92
Problem w tym ze orderujac wyswietlanie przez numer setowy (gdzie sa wpisane numery w tej wlasnie postaci) sql wymyslil sobie takie oto wyswietlanie:
1/92, 10/92...2/92, 20/92...etc.
Jak zmusic lajdaka by rozumial ze 1 to to samo co 01 i wyswietlal prawidlowo?
Wiem ze mozna to zrobic nowym polem zwanym e_order, ale w przypadku mojej bazy relacyjnej jest to niemozliwe.
Czy mozna cosik takiego wymusic juz w zapytaniu?
Z powazaniem
zicher
spenalzo
26.04.2006, 20:36:15
Może hm... order by pole+0 ? Ale nie sadze aby sie to sprawdziło tutaj.
matrach
26.04.2006, 20:37:05
Cytat
1/92
to jest string (choć w zasadzie wyrażenie matematyczne) więc mysql sortuje to alfabetycznie.
Poprostu zamiast dawać 1/92 to daj np:
w jednej kolumnie "1" a w drugiej "92" jeśli tego nie można pominąć..
zicher
26.04.2006, 20:42:42
Witam ponownie
W sumie
Cytat
Poprostu zamiast dawać 1/92 to daj np:
w jednej kolumnie "1" a w drugiej "92" jeśli tego nie można pominąć..
moze tak byc mialem jednak nadzieje, ze istnieje jakis bajer w zapytaniu, ktory toto eliminuje. No nic

Dzieki za pomoc
Z powazaniem
zicher
060156
26.04.2006, 22:49:57
Uzyj
string funkcji z mysql jak locate, substring, rpad, etc ..
do normalizacji Twojej kolumny tak aby sie sortowalo poprawnie.
Zrobilem kilka testow i wyglada, ze to mozliwe.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.