请教一个mysql随机查询+排序问题。

请教一个mysql随机查询+排序问题。

如题:select * from table_name order by rand() limit 5;
如果表中有一列是ID,为主键。最后的查询结果ID列的顺序是随便排列的。
有没有办法让随机查询的5个结果按照ID列来排序?求高手指点,谢谢了!

用子查询吧,很容易做到。

select * from (select * from table_name order by rand() limit 5) as tb order by tb.id desc;
如履薄冰

对哦,子查询貌似很强大哦。不过我是个新手,要学的东西还很多。这个网站的好东西真不少,多谢了!

子查询对复杂的查询和多表查询是很实用。
如履薄冰