私は、テーブルtable1をmysqlに持っています。条件付きのmysqlランダム
私はそれでこれを実行しています:
SELECT FLOOR(MAX(id) * RAND()) FROM `table1`
これはうまく動作しますが、私は今「とトム」の条件を追加しようとしています。
ここで、tomは整数フィールドです。
例えば:
id tom
1 0
2 3
3 2
4 0
5 0
6 3
7 1
8 1
9 3
など
だから、私の質問は、
は、どのように私はこれも満たすトム=、IDからランダムな値を選ぶことができます '0' と言いますか?
+1あなたが正しいです。副問合せは不要です。 –
なぜ「RAND()limit 1」で注文するのですか?それはちょうどそれなしで単一の値を返しますか? – David19801
がなければ、tom = 0のすべての値がランダムな順序で返されます。この制限は最初のものを返します。 –