Forum Webscript.Ru

Общие => Базы данных => Тема начата: alexxx от 14 Декабря 2004, 06:21:30

Название: Вывод из базы в обратном порядке.
Отправлено: alexxx от 14 Декабря 2004, 06:21:30
Извиняюсь, но поиском не нашел ответа.

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

array_reverse() переворачивает весь массив, а мне надо именно вывод строк поменять.
Название: Вывод из базы в обратном порядке.
Отправлено: Phoinix от 14 Декабря 2004, 08:52:04
alexxx

SELECT ... FROM ... WHERE ... ORDER BY id DESC LIMIT ...;
Название: Вывод из базы в обратном порядке.
Отправлено: alexxx от 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 от 14 Декабря 2004, 16:11:58
alexxx

Эта колонка еще должна быть PRIMARY KEY
Название: Вывод из базы в обратном порядке.
Отправлено: AliMamed от 14 Декабря 2004, 16:13:52
ALTER TABLE
 news
ADD PRIMARY KEY (id)
CHANGE id id int(10) not null auto_increment
Название: Вывод из базы в обратном порядке.
Отправлено: alexxx от 15 Декабря 2004, 16:24:08
Всем спасибо! Сделал.
Тему можно закрывать ))