Автор Тема: Вывод из базы в обратном порядке.  (Прочитано 3752 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alexxx

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод из базы в обратном порядке.
« : 14 Декабря 2004, 06:21:30 »
Извиняюсь, но поиском не нашел ответа.

Есть выборка из базы данных (новости естессно )).
Нужно вывести её в обратном порядке, чтобы последняя строка была первой. Не индексировать по какому то столбцу, а просто перевернуть эту выборку.

array_reverse() переворачивает весь массив, а мне надо именно вывод строк поменять.

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Вывод из базы в обратном порядке.
« Ответ #1 : 14 Декабря 2004, 08:52:04 »
alexxx

SELECT ... FROM ... WHERE ... ORDER BY id DESC LIMIT ...;

Оффлайн alexxx

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод из базы в обратном порядке.
« Ответ #2 : 14 Декабря 2004, 15:27:12 »
Может вопрос глупый, но!
мне надо самому организовать этот столбец id с AUTO_INCREMENT  или он есть в каждой таблице по умолчанию.
Вопрос возник потому, что попытка организовать такое поле дает ошибку,

Ошибка

SQL-запрос :  

ALTER TABLE `news` ADD `id` INT( 10 ) NOT NULL AUTO_INCREMENT

Ответ MySQL:


#1075 - Incorrect table definition; There can only be one auto column and it must be defined as a key

А у меня других колонок с атрибутом AUTO_INCREMENT нет.
?

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Вывод из базы в обратном порядке.
« Ответ #3 : 14 Декабря 2004, 16:11:58 »
alexxx

Эта колонка еще должна быть PRIMARY KEY

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Вывод из базы в обратном порядке.
« Ответ #4 : 14 Декабря 2004, 16:13:52 »
ALTER TABLE
 news
ADD PRIMARY KEY (id)
CHANGE id id int(10) not null auto_increment
ну, будем исповедоваться?

Оффлайн alexxx

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 3
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вывод из базы в обратном порядке.
« Ответ #5 : 15 Декабря 2004, 16:24:08 »
Всем спасибо! Сделал.
Тему можно закрывать ))

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28