Здравствуйте ! например в базе есть 100 юзеров, нам надо взять id последних 10 юзеров, вот запрос $a=mysql_query("SELECT `id` FROM `users` ORDER BY `id` DESC LIMIT 10");
while($b=mysql_fetch_row($a)){
echo $b[0];
}
скрипт вернет
100,99,98,97,96,95,94,93,92,91
а мне надо чтобы echo вернул такой ответ
91,92,93,94,95,96,97,98,99,100
но sql запросу не надо трогать
как можно получить такой ответ ?
1. Соц Сеть - 17 Ноября, 2013 - 12:56:38 - перейти к сообщению
2. teddy - 17 Ноября, 2013 - 13:01:20 - перейти к сообщению
Соц Сеть
уберите ключевое слово DESC
уберите ключевое слово DESC
3. Соц Сеть - 17 Ноября, 2013 - 13:09:42 - перейти к сообщению
teddy пишет:
Соц Сеть
уберите ключевое слово DESC
уберите ключевое слово DESC
нет запросу трогать нельзя, задача такой, надо с массивом манипулировать
4. teddy - 17 Ноября, 2013 - 13:12:31 - перейти к сообщению
Соц Сеть
тогда прогоните массив через функцию array_reverse()
тогда прогоните массив через функцию array_reverse()
5. Соц Сеть - 17 Ноября, 2013 - 13:41:37 - перейти к сообщению
teddy пишет:
Соц Сеть
тогда прогоните массив через функцию array_reverse()
тогда прогоните массив через функцию array_reverse()
array_reverse не может работать в этом примере так как каждый id один массив
6. Deonis - 17 Ноября, 2013 - 13:54:45 - перейти к сообщению
Вам принципиально делать на уровне SQL-запроса? Тогда так:
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT `ids`.* FROM (
- SELECT `id` FROM `users` ORDER BY `id` DESC LIMIT 10
- ) `ids` ORDER BY `ids`.`id` ASC