【发布时间】:2010-06-05 11:54:40
【问题描述】:
谁能告诉我,我需要使用 mysql 从结果集中获取最后 4 行。结果集共返回6条记录。
但是,我需要从 last4 获取记录...即,
Record-3
Record-4
Record-5
Record-6
【问题讨论】:
标签: sql mysql sql-order-by
谁能告诉我,我需要使用 mysql 从结果集中获取最后 4 行。结果集共返回6条记录。
但是,我需要从 last4 获取记录...即,
Record-3
Record-4
Record-5
Record-6
【问题讨论】:
标签: sql mysql sql-order-by
要获取最后的 x 行数,但要按升序返回,请使用:
SELECT x.value
FROM (SELECT y.value
FROM TABLE y
ORDER BY y.value DESC
LIMIT 4) x
ORDER BY x.value
答案要求您根据所需的行创建一个派生表(AKA 内联视图)。然后外部查询对值重新排序以进行表示。
【讨论】:
SELECT * FROM tablename ORDER BY id DESC LIMIT 0,4
将为您提供最后 4 条记录(“last”当您通过 id 订购表格时,这应该是这里的自动增量字段。)
【讨论】:
SELECT * FROM table ORDER BY id LIMIT 656,4。
如果你总是有 6 行,你可以使用限制。
SELECT * FROM Tabel LIMIT 2, 4
【讨论】: