Форум о заработке в интернете - Показать сообщение отдельно - Пропущенные строки в MySQL
Показать сообщение отдельно
Старый 09.08.2010, 01:48   #4
Senator2
Мастер
 
Аватар для Senator2
 
Регистрация: 06.08.2010
Адрес: Украина, Киев
Сообщений: 742
0 | 0
0 | 0
По умолчанию

Даниэла Крис, Так я думал что Вам просто в какой-то момент времени нужно определить счастливого обладателя 100000-го сообщения, и всё ???
Если это так - то в Администраторе просто пишите такой запрос (там вроде есть пункт для работы с базой напрямую) - а уже в самом запросе указываете конкретно сортировку по времени сообщения - по идее должно быть нормально...

Добавлено через 16 минут
Цитата:
Сообщение от Даниэла Крис, post: 93925
А вот с этим как раз проблема. Не знаю почему, но в форумах IPB часто почему-то сортировка сбивается. Изначально посты сортируются по id, но в какой-то момент неизвестно почему начинают новые посты с большими id записываться в середину таблицы, а то и вовсе в начало. Причину этого глюка на форуме техподдержки установить не удалось - сказали, что раз не мешает работе форума, то и выяснять причину нет смысла.
В общем смотрите...
Если Вам в IPB форуме нужно в какой-то момент времени найти сообщение № 10 000 (именно 10 000-ое сообщение, а не сообщение с pid=10000) то Вам нужно выполнить следующий запрос к базе ibf_posts :
Можно делать в Администраторе MySQL, а можно в Администрировании форума...
PHP код:
SELECT FROM ibf_posts ORDER by post_date LIMIT 9999,
Этот запрос выдаст Вам всего 1 запись...
И это будет именно 10 000 запись...
База при этом будет отсортирована именно по дате создания сообщений...

Если не найдете где в Администрировании форума писать такой запрос - пишите...
Senator2 вне форума   Ответить с цитированием