Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 20.04.2010, 15:22   #1
Мафиози
 
Аватар для Русская мафия
 
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 243
Русская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущее
По умолчанию Сортировка записей в БД

Иногда, сортировка записей сбивается. В таблице записи начинают идти примерно так:
88
89
94
95
91
92
93

И выводятся потом через скрипт на сайте одни записи вместо других.

Заметил, что такое происходит после удаления постов на форуме

Лечится phpMyAdmin->БД->Операции->Изменить порядок таблицы

Из-за чего это может быть?
Удаляю посты с форума так:
$db->sql_query("DELETE FROM forum_posts_text WHERE post_id=$postid LIMIT 1");

Что это значит?
__________________
Как дела?
Русская мафия вне форума   Ответить с цитированием
Старый 20.04.2010, 15:45   #2
Специалист
 
Аватар для koird
 
Регистрация: 22.07.2009
Сообщений: 438
Вес репутации: 207
koird - прекрасное будущееkoird - прекрасное будущееkoird - прекрасное будущееkoird - прекрасное будущееkoird - прекрасное будущееkoird - прекрасное будущееkoird - прекрасное будущееkoird - прекрасное будущееkoird - прекрасное будущееkoird - прекрасное будущееkoird - прекрасное будущее
Отправить сообщение для koird с помощью ICQ
По умолчанию

Цитата:
Сообщение от Русская мафия Посмотреть сообщение
И выводятся потом через скрипт на сайте одни записи вместо других.
А почему при выводе записей не использовать бы ORDER BY post_id или ORDER BY post_id DESC?
и получить прогнозируемый результат....

какая разница, в каком порядке физически хранятся записи?
koird вне форума   Ответить с цитированием
Старый 20.04.2010, 16:01   #3
Мастер
 
Регистрация: 17.03.2008
Сообщений: 638
Вес репутации: 237
ahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущееahsinis - прекрасное будущее
По умолчанию

У вас видимо поле сортировки явно не указано, и база данных сортирует по своему внутреннему индексу, который не обязательно соответсвует динамике увеличения первичного ключа.
ahsinis вне форума   Ответить с цитированием
Старый 20.04.2010, 16:51   #4
Мастер
 
Регистрация: 27.09.2008
Адрес: Уфа
Сообщений: 594
Вес репутации: 208
Djeremy - просто великолепная личностьDjeremy - просто великолепная личностьDjeremy - просто великолепная личностьDjeremy - просто великолепная личностьDjeremy - просто великолепная личностьDjeremy - просто великолепная личностьDjeremy - просто великолепная личность
Отправить сообщение для Djeremy с помощью ICQ
По умолчанию

Первичный ключ задан?
Djeremy вне форума   Ответить с цитированием
Старый 20.04.2010, 17:48   #5
Мафиози
 
Аватар для Русская мафия
 
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 243
Русская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущее
По умолчанию

я просто для всех таблиц для поля id ставлю PRIMARY и всё. Ещё что то нужно?
__________________
Как дела?
Русская мафия вне форума   Ответить с цитированием
Старый 20.04.2010, 18:12   #6
Эксперт
 
Аватар для Anadonam
 
Регистрация: 29.10.2009
Адрес: Вологда and SSHA
Сообщений: 3,897
Вес репутации: 353
Anadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущееAnadonam - прекрасное будущее
Отправить сообщение для Anadonam с помощью ICQ
По умолчанию

koird, +1 иначе такое допускается и возможно
Anadonam вне форума   Ответить с цитированием
Старый 20.04.2010, 20:06   #7
Специалист
 
Регистрация: 19.11.2009
Сообщений: 157
Вес репутации: 181
sylex - весьма и весьма положительная личностьsylex - весьма и весьма положительная личностьsylex - весьма и весьма положительная личность
По умолчанию

можно делать, конечно, переодически:

ALTER TABLE `table` ORDER BY `column`

но проще и правильней:

Цитата:
Сообщение от koird Посмотреть сообщение
А почему при выводе записей не использовать бы ORDER BY post_id или ORDER BY post_id DESC?
и получить прогнозируемый результат....
sylex вне форума   Ответить с цитированием
Старый 20.04.2010, 21:11   #8
Мафиози
 
Аватар для Русская мафия
 
Регистрация: 11.09.2008
Адрес: <H1></H1>
Сообщений: 1,174
Вес репутации: 243
Русская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущееРусская мафия - прекрасное будущее
По умолчанию

Понятно, всем спасибо, попробую
__________________
Как дела?
Русская мафия вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ограничение кол-ва записей в списке заявок trxtr Пожелания пользователей системы 0 19.10.2009 10:13
Несколько записей на одном кашельке???? makoka Вопросы по работе системы 5 20.01.2008 15:02
Сортировка Mark57 Ошибки при работе с системой 3 14.12.2007 21:10
Сортировка Saruman Ошибки при работе с системой 3 04.10.2007 18:27
Сортировка tolik777 Пожелания пользователей системы 3 14.09.2007 17:18


Часовой пояс GMT +3, время: 02:16.