Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   сортировка из БД. как правильно сделать? (https://javascript.ru/forum/server/8506-sortirovka-iz-bd-kak-pravilno-sdelat.html)

Jekel 30.03.2010 02:15

сортировка из БД. как правильно сделать?
 
Вот сейчас так выглядит запрос:
$q = mysql_query("SELECT * FROM map WHERE x>=".($user['x']-5)." AND x<=".($user['x']+5)." AND y>=".($user['y']-5)." AND y<=".($user['y']+5)." ORDER BY x ASC, y ASC");

while($mybase = mysql_fetch_assoc($q)){
if($mybase["img"]!=NULL && ($_SESSION["x".$mybase["x"]."y".$mybase["y"]]!=$mybase["img"])){
     $all.="<x".$mybase["x"]."y".$mybase["y"].">".$mybase["img"]."</x".$mybase["x"]."y".$mybase["y"].">";
     $_SESSION["x".$mybase["x"]."y".$mybase["y"]]=$mybase["img"];
}
}

Вот так выглядит ответ:
Код:

<x0y0>trava.gif</x0y0> 
<x0y1>trava.gif</x0y1> 
<x0y10>trava.gif</x0y10>
<x0y2>trava.gif</x0y2>
...
<x1y1>trava.gif</x1y1> 
<x1y10>trava.gif</x1y10> 
<x1y2>trava.gif</x1y2> 
<x1y3>trava.gif</x1y3>...
<x1y9>trava.gif</x1y9>
<x10y0>trava.gif</x10y0> 
<x10y1>trava.gif</x10y1> 
<x10y10>les.gif</x10y10>

<x2y1>trava.gif</x2y1> 
<x2y10>trava.gif</x2y10> 
<x2y2>trava.gif</x2y2> 
<x2y3>trava.gif</x2y3>

итд

Как сделать так чтобы после <x1y...> шло не <x10y...> а <x2y...> также по игрику?

Gvozd 30.03.2010 02:53

у тебя поля x и y в базе какого типа?
подозреваю, что строки, а должны быть числа

Jekel 30.03.2010 12:19

да, так и есть, были char, поставил int и все заработало! Спасибище!


Часовой пояс GMT +3, время: 15:28.