Погода: -12°C
  • Как средствами php вывести последние n строк mysql-базы?

  • У mesql записи разве упорядочены? Я честно говоря не знаю, но по определению записи хранятся неупорядоченно. Следовательно вопрос о _последних_ некорректен. Можно, например, ввести целочисленный индекс и брать все записи, номер которых не меньше, чем (MAX-n).

  • Хорошо, в таком случае можно узнать, как это делается в плане синтаксиса? А то у меня почему-то не работает так:
    select * from table_name where id>(MAX-$n)
    [где id - этот самый индекс]

  • 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.

  • С синтаксисом конкрено 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...

Записей на странице:

Перейти в форум

Модератор: