Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 01 to 1 :(
Forum PHP.pl > Forum > Bazy danych > MySQL
zicher
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
Może hm... order by pole+0 ? Ale nie sadze aby sie to sprawdziło tutaj.
matrach
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
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 sad.gif

Dzieki za pomoc

Z powazaniem
zicher
060156
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.