1

さて、私のMySQLテーブルが次のようなエントリでセットアップされているとしましょう:

id  code            sold
1   JKDA983J1KZMN49  0
2   JZMA093KANZB481  1
3   KZLMMA98309Z874  0

データベースに既にある範囲内のランダムな ID を選択して (または 1 から X まで)、それを変数に割り当てて、自分のアクションを実行できるようにしたいと思います。では、販売されていない (1 ではなく 0 としてマークされている) コード選びたいとしましょう。

100% ランダムである必要はありません。最初の 1 つが販売されているかどうかを確認し、そうでない場合は続行します。しかし、私はこれをどのように行うかについて100%確信が持てません。私は自分で簡単に物事を解決できるので、スニペットをいただければ幸いです。私がどこに行くのかを確認するための例が必要なだけです。

4

5 に答える 5

2

WHERE と ORDER BY RAND() を使用するのはどうですか

SELECT id, code
FROM tablename
WHERE sold = 0
ORDER BY RAND()
LIMIT 1
于 2013-04-19T04:10:42.360 に答える
0

やってみました

SELECT * FROM myTable WHERE sold = 0 ORDER BY RAND() LIMIT 1
于 2013-04-19T04:11:26.303 に答える