Мобильная версия форумов
Открыть
 −3°C
завтра: −13°C
Погода в Перми
−3°C
ночью−6°C
утром−11°C
завтра−13°C
Подробно
 66,70
+0.1615
Курс USD ЦБ РФна 16 февраля
66,7044
+0.1615
 75,25
+0.2021
Курс EUR ЦБ РФна 16 февраля
75,2492
+0.2021
  • Gear

    Анонимный пользователь

    Как средствами php вывести последние n строк mysql-базы?

  • Cactus

    Анонимный пользователь

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

  • Gear

    Анонимный пользователь

    Хорошо, в таком случае можно узнать, как это делается в плане синтаксиса? А то у меня почему-то не работает так:
    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.

  • Cactus

    Анонимный пользователь

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

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

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

Модератор: