php-mysql
1935
4
Как средствами php вывести последние n строк mysql-базы?
Gear
У mesql записи разве упорядочены? Я честно говоря не знаю, но по определению записи хранятся неупорядоченно. Следовательно вопрос о _последних_ некорректен. Можно, например, ввести целочисленный индекс и брать все записи, номер которых не меньше, чем (MAX-n).
Cactus
Хорошо, в таком случае можно узнать, как это делается в плане синтаксиса? А то у меня почему-то не работает так:
select * from table_name where id>(MAX-$n)
[где id - этот самый индекс]
Gear
To retrieve all rows from a certain offset upto the end of the result set, you can use -1 for the second parameter:

mysql> SELECT * FROM table LIMIT 95,-1; # Retrieve rows 96-last.

http://www.mysql.com/doc/en/SELECT.html#IDX1375

RTFM, господа. Найти LIMIT не так уж трудно - достаточно изучить все опции SELECT.
Gear
С синтаксисом конкрено mysql н еподскажу, т.к. не работал. Но MAX нужно получить, т.е. должно быть либо:
1. select max(id) from table_name - Загнать в переменную $MAX, затем использовать в следующем запросе.
select * from table_name where id>($MAX-$n)

2. либо select * from table_name where id>((select max(id) from table_name) -$n)

Если такой синтаксис проканает.

Хотя Яромир подсказал конкретнную реализацию для mysql...