Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2010, 01:27   #1
Sergey2
Форумчанин
 
Регистрация: 08.01.2008
Сообщений: 233
По умолчанию Как сортировать таблицу автоматически

Может не совсем по языку вопрос. Вообщем есть форум, данные хранятся в БД mysql. Все нормально, но если я удаляю какое-либо сообщение, то последующие сообщения могут идти "ответ перед вопросом", т.е. нарушается порядок вывода сообщений.
Лечиться это командой ALTER TABLE `jos_fb_messages` ORDER BY `id`
Я не большой знаток SQL, но ятак понимаю что он пересортировывает базу данных. Можно ли сделать так что бы она всегда была отсортирована так? Т.е. что бы при удалении значений из серидины таблицы не нарушался порядок сообщений?
Или может проще добавить в команты выборки сообщений ORDER BY `id`? Что менее напряжно для сервера? Как более корректно сделать?
Sergey2 вне форума Ответить с цитированием
Старый 14.09.2010, 06:07   #2
dekameron
Форумчанин
 
Аватар для dekameron
 
Регистрация: 27.04.2010
Сообщений: 185
По умолчанию

А не проще сортировать данные при SELECT’e?
Помог - тырк на весы
dekameron вне форума Ответить с цитированием
Старый 14.09.2010, 08:08   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Т.е. что бы при удалении значений из серидины таблицы не нарушался порядок сообщений?
Почитайте теорию... У РСУБД нет порядка строк.
p51x вне форума Ответить с цитированием
Старый 14.09.2010, 16:03   #4
Akira-
Новичок
Джуниор
 
Регистрация: 14.09.2010
Сообщений: 2
По умолчанию

сделай тупо в select-е
когда выводишь на страницу свои сообщения, выводи ее select-ом + order by id
Akira- вне форума Ответить с цитированием
Старый 15.09.2010, 00:43   #5
Sergey2
Форумчанин
 
Регистрация: 08.01.2008
Сообщений: 233
По умолчанию

Цитата:
Сообщение от dekameron Посмотреть сообщение
А не проще сортировать данные при SELECT’e?
так я это и спрашиваю. Что проще...

Цитата:
Сообщение от p51x Посмотреть сообщение
Почитайте теорию... У РСУБД нет порядка строк.
А почему такая фигня происходит:? Как исправить?

Цитата:
Сообщение от Akira- Посмотреть сообщение
сделай тупо в select-е
когда выводишь на страницу свои сообщения, выводи ее select-ом + order by id
А на сервак нагрузка сильно увеличится?

Последний раз редактировалось Stilet; 16.09.2010 в 07:36.
Sergey2 вне форума Ответить с цитированием
Старый 16.09.2010, 06:55   #6
eldalex
Пользователь
 
Регистрация: 01.09.2010
Сообщений: 52
По умолчанию

не сильно тебе дело говорят) select * from table_name order by id.
eldalex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать автоматически? Timo55 Microsoft Office Excel 11 01.09.2010 12:36
Как автоматически пометить все checkbox ? Aelxbor777 БД в Delphi 3 21.02.2010 00:58
Скажите, в чем моя ошибка в сортировке, или напишите, как правильно сортировать. язык Паскаль. Devo4ka Паскаль, Turbo Pascal, PascalABC.NET 0 26.11.2008 00:19
Как автоматически прокрутить ScroolBar в WebBrowser SeRhy Общие вопросы Delphi 3 19.08.2008 09:38
Как сортировать список TListView по определённому столбцу? Никки Общие вопросы Delphi 1 18.12.2007 19:18