Вывод последних 10-ти сторок из таблицы

  • Автор темы Автор темы Fidget
  • Дата начала Дата начала

Fidget

Новичок
Вывод последних 10-ти сторок из таблицы

Как вывести последние 10 строк из таблицы (mysql)?
 
Правильный ответ: в таблице нет ни первых, ни последних строк. Можно говорить о первых или последних строках упорядоченного (с order by) запроса.
 
Я тоже недавно сталкивался с этим вопросом, и вот как я из неё вышел:

$query="SELECT * FROM wschat_messages ORDER BY data DESC LIMIT 20";

data это поле куда я записываю дату записи!!!
Тоесть time()
 
а какже последние добавленные?

На своём опыте пару раз убеждался, что иногда сортирует совершенно не по порядку добавления.

Насчёт даты - а не легче ли вставить PRIMARY KEY AUTO_INCREMENT первым полем и назвать его, скажем, id. Это очень полезная штука. Соответственно кроме многого прочего по ней и сортировать можно.
 
L0vCh1Y:
> На своём опыте пару раз убеждался, что иногда сортирует совершенно не по порядку добавления.

Это ты о чем? Пример можно?
 
Ларсон он о том, что если самому не задать порядок сортировки, то база вольна выдать записи в СОВЕРШЕННО ЛЮБОМ порядке.потому, что база данных - это не набор счетных палочек, а механизм со своими законами.

Fidget
как нет последних?
а какже последние добавленные?
САМА база никак не помечает время добавления записи
об этом должен позаботиться программист.
 
RomikChef
САМА база никак не помечает время добавления записи
об этом должен позаботиться программист.
По id ведь можно определить что раньше, а что позже добавлено...
 
>По id ведь можно определить что раньше, а что позже добавлено...
если ты под id имеешь ввиду автоинкрементный уникальный ключ, то не у каждой таблицы он есть.
 
На самом деле физически строки с новыми id хранится могу где угодно - хоть в начале, хоть в конце, хоть по кускам. Это зависит от реализации самой базы. Просто когда делается селект без условий сортировки, база неявно сортирует данные по id ( или по первому столбцу ), но так может происходить не всегда. Поэтому лучше явно задавать условие сортировки.
 
Сверху