谁能让我知道,我需要使用mysql从结果集中提取最后4行。结果集共返回6条记录。
但是,我需要记录是从最后四个...也就是,
Record-3
Record-4
Record-5
Record-6发布于 2010-06-06 04:58:09
要获取最后x个行数,但要以升序返回它们,请使用:
SELECT x.value
FROM (SELECT y.value
FROM TABLE y
ORDER BY y.value DESC
LIMIT 4) x
ORDER BY x.value答案要求您基于所需的行创建一个派生表(也称为内联视图)。然后,外部查询重新排序要表示的值。
发布于 2010-06-05 19:56:24
SELECT * FROM tablename ORDER BY id DESC LIMIT 0,4 将给你最后4条记录(当你按id排序时,“最后”,这里应该是一个自动递增的字段。)
发布于 2010-06-05 19:57:45
如果你知道为什么总是有6行,你可以使用limit。
SELECT * FROM Tabel LIMIT 2, 4https://stackoverflow.com/questions/2980220
复制相似问题