JInn » 2009.04.21 12:03

Объясняю: делаю запрос к базе, достаю оттуда 10 сообщений
$a=mysql_query("SELECT * FROM baza WHERE id=1 LIMIT 10 ");
потом с помощью while вывожу на экран
while($array=mysql_fetch_array($a)) {
echo $array['q'] и т.д.
}
Выводятся они по порядку с начала в конец. А как сделать чтобы они наоборот выводились? Начиная с конца? Не могу никак в массиве сортировку сделать. Пробовал Asort и типа того, не подходят :(

Gemorroj » 2009.04.21 12:36

Код:

1
span style="color: #0000BB"><?php// по умолчанию сортировка ASC, нам нужно указать DESC$a = mysql_query('SELECT * FROM `baza` WHERE `id`=1 ORDER BY `id` DESC LIMIT 10'); while($array = mysql_fetch_assoc($a)) {echo $array['q'];}?>
JInn » 2009.04.21 13:02

Вот так как ты написал выдает ошибку запроса. Перевернул все скрипты у себя, нашел вот это ORDER BY id DESC Помогло, спасибо )))
Добавлено спустя   1 минуту  17 секунд:
А вот насчет mysql_fetch_assoc Есть разница что использовать, ассоциативный массив или просто массив? Я читал что по скорости практически одинаково. А mysql_fetch_array выводит любой массив и ассоциативный и численный или оба

Gemorroj » 2009.04.21 15:09

да, я тупанул со SQL =( иправил.
практически не значит одинаково. ты будешь численный использовать? нет? так и не создавай его.

JInn » 2009.04.21 15:43

Спасибо учту )))