アプリ版:「スタンプのみでお礼する」機能のリリースについて

ORDER BY RAND() でランダムにし、その後ソートをかけたい場合どうすればいいでしょうか?
フィールドが名前、優先度とし
山田 | 0
加藤 | 1
佐藤 | 0
鈴木 | 1
中村 | 1
中田 | 1
大黒 | 1
川口 | 1
とあった場合にランダム表示して優先度1がきて優先度0がその下に常に来るようにしたいのです。
表示例1)
鈴木→中村→大黒→川口→加藤→中田→山田→佐藤
表示例2)
大黒→加藤→川口→鈴木→中田→中村→山田→佐藤

ランダム表示で優先度でソートするという感じの表示になればいいのです。
レコード数はそんなに多くないので、なんちゃってランダムでもいいのですが。。。
ご教授いただければ幸いです。

A 回答 (1件)

数が多くないなら効率を考えずに以下のようにしてください。



SELECT * FROM テーブル
order by 優先度 asc,rand()

まぁこんな作業はSQLの本来の使い方ではないのですが・・・
    • good
    • 0
この回答へのお礼

yambejpさま

ご回答ありがとうございました。
希望の並び替えができました。

order by rand(),優先度 ACSとしてダメだったので、この使い方は間違っているんだろうなとは思っていました。

できるものなんですね。ありがとうございました。

お礼日時:2006/12/11 22:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す