Сортировка записей в БД
Иногда, сортировка записей сбивается. В таблице записи начинают идти примерно так:
88 89 94 95 91 92 93 И выводятся потом через скрипт на сайте одни записи вместо других. Заметил, что такое происходит после удаления постов на форуме Лечится phpMyAdmin->БД->Операции->Изменить порядок таблицы Из-за чего это может быть? Удаляю посты с форума так: $db->sql_query("DELETE FROM forum_posts_text WHERE post_id=$postid LIMIT 1"); Что это значит? |
Цитата:
и получить прогнозируемый результат.... какая разница, в каком порядке физически хранятся записи? |
У вас видимо поле сортировки явно не указано, и база данных сортирует по своему внутреннему индексу, который не обязательно соответсвует динамике увеличения первичного ключа.
|
Первичный ключ задан?
|
я просто для всех таблиц для поля id ставлю PRIMARY и всё. Ещё что то нужно?
|
koird, +1 иначе такое допускается и возможно
|
можно делать, конечно, переодически:
ALTER TABLE `table` ORDER BY `column` но проще и правильней: Цитата:
|
Понятно, всем спасибо, попробую
|
Часовой пояс GMT +3, время: 14:35. |
Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.