4

2つの選択なしでこれを行う方法はありますか?

元のクエリ

SELECT name,view_count  
FROM `ex`.`item` 
where status='available' order by view_count asc 
limit 40;

ランダムに表示するには

SELECT * 
FROM (SELECT name,view_count  
      FROM `ex`.`item` 
      where status='available' 
      order by view_count asc 
      limit 40 ) AS temp 
ORDER BY RAND();

これは、2番目の選択なしで実行できますか?

4

1 に答える 1

1

これを試して:

SQL フィドル: http://sqlfiddle.com/#!2/330f8/2

SELECT name, view_count 
FROM `ex`.`item` 
where status='available' 
order by rand(), view_count asc limit 40;
于 2013-09-13T03:40:49.457 に答える