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

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