Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как "перевернуть" строки таблицы в mysql, нужен ответ срочно!!! 
:(
    Опции темы
Mark.dll
Дата 5.3.2003, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 28.2.2003
Где: Эстония, Нарва

Репутация: нет
Всего: нет



Как "перевернуть" строки таблицы в mysql.
Есть таблица с полями name, email, message
И n-ое кол-во строк. Нужно, чтобы последнее сохранённое сообщение было первым. Тоесть мне нужно перевернуть таблицу smile.gif
Типа того как в php переворачивается массив - $array=array_reverse($array);
--------------------
"I wish I could change the world..."
PM MAIL WWW ICQ   Вверх
Vit
Дата 5.3.2003, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



SQL
Select * From MyTable Order By MyField Desc


Вообще-то для серверов баз данных не существует такого понятия как номер строки, а таблица не массив. Делая запрос к таблице ты можешь указать ту сортировку в которой надо получить данные, а физический порядок записей определяется кластерными индексами и пока ты не знаешь что это такое можешь о них не беспокоится - они играют роль не в программированнии, а в оптимизации производительности базы данных.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Mark.dll
Дата 6.3.2003, 01:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 28.2.2003
Где: Эстония, Нарва

Репутация: нет
Всего: нет



Короче...
Нужно тогда все сообщения номеровать? А вот проблема в том, что в администрировании гостевой книги можно будет удалять сообщения... И порядок нумерации - в помойку...
--------------------
"I wish I could change the world..."
PM MAIL WWW ICQ   Вверх
SmaLL
Дата 6.3.2003, 02:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 557
Регистрация: 17.12.2002
Где: Voronezh

Репутация: нет
Всего: 2



Цитата(Mark @ 5.3.2003, 17:22)
Короче...
Нужно тогда все сообщения номеровать? А вот проблема в том, что в администрировании гостевой книги можно будет удалять сообщения... И порядок нумерации - в помойку...

Зачем тебе их нумеровать !!??
Ты хочешь потом выводить сообщения и что бы сразу был его номер по порядку ??
Тогда это делается не в базе, а в клиенте, при отображении сообщения !


--------------------
Что ни делается - всЁ к лучшему! SmallWeb
Мой адрес не дом и не улица, мой адрес родной пивзавод!
PM MAIL WWW ICQ   Вверх
Vit
Дата 6.3.2003, 02:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



Добавляешь в таблицу аутоинкрементное поле, оно у тебя при дополнении строки буден принимать самый большой номер. Теперь сортируя по этому полю ты можешь добиться нужного порядка вывода записей.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Unregistered
Дата 6.3.2003, 03:22 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











auto increasment в MySQL нету. Надо самому выделять последний номер и +1
  Вверх
Vit
Дата 6.3.2003, 03:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 1
Всего: 207



Как ещё вариант - добавить поле типа DateTime и при добавлении записи заносить текущее время...

Или просто поле Integer, а когда добавляешь новую запись - находить самое большое значение по этому полю и добавлять +1.



PS. Так что же это за server MySQL - это же даже базой данных язык не поворачивается назвать! Autoincrement нет, триггеров нет, Stored Procedures нет... Это получается что по возможностям она не датягивает даже до MS Access?


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Mark.dll
Дата 6.3.2003, 04:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 28.2.2003
Где: Эстония, Нарва

Репутация: нет
Всего: нет



Всё там есть. Кто-то лечит походу.
Спасибо за советы всем!
--------------------
"I wish I could change the world..."
PM MAIL WWW ICQ   Вверх
Mark.dll
Дата 6.3.2003, 05:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 28.2.2003
Где: Эстония, Нарва

Репутация: нет
Всего: нет



Всё. Справился я smile.gif
На webscript нашёл пример...
-----------
Просто я с mysql раньше не работал. Не было возможности smile.gif
Всем спасибо!
--------------------
"I wish I could change the world..."
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.3140 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.