Лучший способ получить последние 4 строки из набора результатов, используя MySQL - PullRequest
1 голос
/ 05 июня 2010

Может кто-нибудь, пожалуйста, дайте мне знать, что мне нужно получить последние 4 строки из набора результатов, используя mysql. Набор результатов возвращает всего 6 записей.

но мне нужно, чтобы записи были получены из last4 ... то есть

Record-3
Record-4
Record-5
Record-6

Ответы [ 3 ]

8 голосов
/ 06 июня 2010

Чтобы получить последние x количество строк, но вернуть их в порядке возрастания, используйте:

  SELECT x.value
    FROM (SELECT y.value
            FROM TABLE y
        ORDER BY y.value DESC
           LIMIT 4) x
ORDER BY x.value

Ответ требует, чтобы вы создали производную таблицу (встроенное представление AKA) на основе нужных вам строк. Затем внешний запрос переупорядочивает значения для представления.

5 голосов
/ 05 июня 2010
SELECT * FROM tablename ORDER BY id DESC LIMIT 0,4 

выдаст вам последние 4 записи («последняя», когда вы упорядочите таблицу по id, которая должна быть здесь полем с автоматическим приращением.)

0 голосов
/ 05 июня 2010

Если у вас всегда 6 строк, вы можете использовать ограничение.

SELECT * FROM Tabel LIMIT 2, 4
...