wezyrno
2.09.2014, 10:29:32
$postacie = mysql_query("select dane from gra_postacie order by [......] limit ".(int)$strona.",".(int)$wszystkie);
W polu "dane" w bazie mysql mam punkty, zloto, punkty honoru et cetera zdobywane przez gracza: 0$0$0$0$0$0, które później po stronie javascript oddzielam: var punkt = dane.split("$");
Tu nie ma problemu. Ale jak w rankingu, bo z tym związane jest powyższe zapytanie... poszeregować graczy za pomocą order by według np. tego 1 przedziału w "dane" czyli 0$ odpowiadających za liczbę uzbieranego złota. Czy da się coś takiego zrobić? Jakoś za pomocą explode, czy czegoś w kodzie sql...
Pozdrawiam
lukasz_os
2.09.2014, 10:33:23
Zamiast trzymać wszystkie dane w jednej kolumnie stworz dla kazdej danej oddzielne kolumny. wtedy nie bedziesz miał problemów z sortowaniem.
Wazniak96
2.09.2014, 10:38:20
PS: składnię SQL piszemy wielkimi literami a dane zamiast w jakiś pokraczny sposób przekazuj w JSON
wtedy tak jak pisze @lukasz_os i nie będzie problemu ani teraz ani w przyszłości.
lukasz_os
2.09.2014, 10:44:57
Tu nie chodzi akurat o przekazywanie danych a elementarną wiedzę z projektowania baz danych. Przecież to co zostało zaprezentowane w pierwszym poście nie spełnia pierwszej postaci normalnej.