求条sql,数据库专家请进啊!!!获取x个栏目的最新5条数据
这条sql对应的的栏目是未知的,也就是是动态增加或删除的...我可以通过这条语句得到当前有多少栏目selectidfromreport_classwherefrist_c...
这条sql对应的的栏目是未知的,也就是是动态增加或删除的...我可以通过这条语句得到当前有多少栏目 select id from report_class where frist_class <>0,id就是得到的所有栏目的id,然后怎么拿到所有栏目的前5条数据呢,如果不满5条数据,则全部拿出,多了则只显示5条?
数据表是:reports表 时间字段是post_time 如何拿到啊? 展开
数据表是:reports表 时间字段是post_time 如何拿到啊? 展开
展开全部
select a.*
from reports a
where a.id in (select top (5) id from reports where class_id=a.class_id and class_id in (select id from report_class where frist_class <>0))
order by a.class_id asc,a.post_time desc
这应该是你要的,如果是sqlserver。
from reports a
where a.id in (select top (5) id from reports where class_id=a.class_id and class_id in (select id from report_class where frist_class <>0))
order by a.class_id asc,a.post_time desc
这应该是你要的,如果是sqlserver。
追问
朋友,忘记说了.我是mysql...
追答
mysql 不支持 子查询中的 top关键字?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询