Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Доброго времени суток форумчане и администрация!
Появилась задача нужно из таблицы где есть дата в формате timestamp, комментарий, имя пользователя и заголовок коментария
выбрать последние n комментариев
тоесть
name | date | text | title
Хочу выбрать последдние пять. В голову пришло только выбрать все упорядочить по дате и лимитировать но понятно что тащить всю таблицу глупость
Спасибо всем кто ответит! очень жду.
Неактивен
Так лимитировать надо на уровне БД, а не на уровне языка программирования
ORDER BY `date` DESC LIMIT 5
Естественно при этом нужен индекс на `date`.
Неактивен
так об этом и говорю.. выберутся то все записи, будут упорядочены а потом уже отрежется 5 записей...? или не прав?
Неактивен
Если есть индекс на `date`, то выберутся только 5.
Неактивен
хм а если индекса нет? И сделать его нельзя.. движок сторонний, есть какоето решение?
Неактивен
Если у Вас есть возможность править запросы, то уж точно можно сделать индекс Ну разве-что прав пользователя не будет достаточно, хотя это маловероятно
А другого вроде не дано, только перебором всех записей.
Неактивен
не могу менять структуру таблицы
хм ладно спасибьо раз другого способа нет..
а можно оффтоп. не подскажетье хорошую литературу по mysql ? Хочу все таки подробнее ознакомится.
Неактивен
darbl4 написал:
а можно оффтоп. не подскажетье хорошую литературу по mysql ? Хочу все таки подробнее ознакомится.
http://sqlinfo.ru/forum/viewtopic.php?id=1369
Ещё документация - http://dev.mysql.com/doc/refman/5.1/en/
А, отвечая на форуме, разберете кучу реальных примеров из жизни. Это, без иронии, лучше любой книжки.
Неактивен
лучше поздно чем никогда , спасибо
Неактивен
По поводу справочников могу подсказать
http://www.javaprobooks.ru/elektronnie- … mysql.html
Там же в разделе справочники SQL
Неактивен
Страниц: 1