からランダムに一つのレコード私はこのような何かに見えるItems
テーブルを持つデータベースがあります。MYSQLを選択し、各カテゴリー
id
name
category (int)
100いくつかのレコードがありますが。各item
はcategories
テーブルに対応する7つの異なるcategories
のいずれかであり得る:
id
category
Iは各カテゴリから、1つのランダム項目を選択し、クエリをしたいです。それに近づく最善の方法は何ですか?私は同じようなランダムなクエリにOrder By rand()
とLIMIT 1
を使用することを知っていますが、私はこのようなことをしたことはありません。
上記のクエリは後に動作しますいくつかの訂正: 'SELECT * FROM( SELECT cidをcid、c.category、i.id、iとします。ShuffeledItems GROUP BY ShuffeledItems.cid' – rzymek
フムなどの項目RAND() )ことにより、I ON c.id = i.category ORDERのJOIN INNER Cカテゴリ に名前を付け、この改訂されたクエリは、私 – djt
1500行程度戻っています@ SalmanAええ、私は何を言うべきか分からない。私はそれを私のDB上で試しています。それは約1500行を返していて、7ではなくです。 – djt