请问这样的SQL怎么写.......

2013-01-15 16:33:05 +08:00
 Air_Mu
在按‘id’字段排序的20行中,取出按'weight'字段排序的五行。
2571 次点击
所在节点    问与答
5 条回复
chairo
2013-01-15 16:36:26 +08:00
MSSQL版本:SELECT TOP 5 * FROM table ORDER BY id, weight
MySQL版本:SELECT * FROM table ORDER BY id, weight LIMIT 5
Air_Mu
2013-01-15 18:30:54 +08:00
@chairo 我试了下发现不对啊。
aisk
2013-01-15 18:44:24 +08:00
select * from xxx where id in (select id from xxx order by id limit 20) order by weight order by weight limit 1 offset 5;
Air_Mu
2013-01-15 19:01:13 +08:00
我想了下难道需要先查出行数 x 然后where id>(x-20) order by weight?
napoleonu
2013-02-08 23:08:30 +08:00
select * from (select * from tb order by id limit 20) t1 order by weight limit 5;

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/57680

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX