MySQL查询语句问题
有如下语句:
select * from a where a.id in(select id from b where b.type='video' order by b.createdtime desc)
比如子查询中的值是(3,2,1) 但是整个查询的结果却不是按(3,2,1)的顺序排序
请问各位大侠怎么在不改变上述语句的结构的前提下 排序 出自己想要的结果???(MySQL数据库)
select * from a where a.id in(select id from b where b.type='video' order by b.createdtime desc)
比如子查询中的值是(3,2,1) 但是整个查询的结果却不是按(3,2,1)的顺序排序
请问各位大侠怎么在不改变上述语句的结构的前提下 排序 出自己想要的结果???(MySQL数据库)
作者: chenqi710 发布时间: 2011-06-09
要针对外部查询排序,如后面+ order by a.id desc
作者: ylz2007 发布时间: 2011-06-09
在order by 后面加 b.id desc
作者: hezhejing621 发布时间: 2011-06-09
1樓,2樓的可以解決問題了.
作者: lp19890601 发布时间: 2011-06-09
楼上正解
作者: HF2905330 发布时间: 2011-06-09
楼主的意思是想按照子语查出来的顺排序 是吧?
也就是说 子语句按时间查出来的是(2,1,3), 最终还是按这个排
SQL code
也就是说 子语句按时间查出来的是(2,1,3), 最终还是按这个排
SQL code
select a.*,b.createdtime from a,b where a.id = b.id and a.id in(select id from b where b.type='video') order by b.createdtime desc
作者: zeaway 发布时间: 2011-06-09