我有一个由ID、名称、价格和日期列组成的表。
我试图编写一个寻呼机样式的导航,因为表中有很多条目,所以查看整个SELECT的输出变得不舒服。
我写了以下请求:
SELECT id
, name
, price
, date
FROM mytable
ORDER
BY name asc
LIMIT 30 OFFSET _here's_my_offset_depending_on_the_current_position_这只会很好,就像在示例中一样。当我尝试按价格对其进行排序时,似乎MYSQL首先按照订单对整个表进行排序,并且只在它进行偏移之后排序。
如何更改这种行为,换句话说,如何进行偏移,而不是按照我喜欢的行排序?
发布于 2016-04-26 16:52:01
如果您使用子查询,可能会很容易:
SELECT * FROM (
SELECT id, name, price, date FROM mytable LIMIT 30 OFFSET _offset_
) AS page ORDER BY page.name aschttps://stackoverflow.com/questions/36870753
复制相似问题