日期:2014-05-18  浏览次数:20740 次

这样的列表如何实现?
库中有一int字段 top :其值可能为:3、2、1、0 

现在需要列出条件为:先列出top为3的5条记录(按时间排序),然后再列出top为1的5条记录(按时间排序)。

请这个条件语句怎么写??

------解决方案--------------------
select * from table where top=3 limit 5 order by time union
select * from table where top=1 limit 5 order by time
------解决方案--------------------
没明白什么意思
------解决方案--------------------
sqlserver : select top 3 * from table where top = 3 
每个数据库的语法也不一样 这时 sqlserver的语法 不知道你用的数据库是什么啊
------解决方案--------------------
select *from test where top = 1 order by date limit 5 union all
select *from test where top = 2 ORDER by date limit 5;