グループごとに1つのランダムな行を選択して、合計N行にしたいと考えています。例:MySQL - グループごとにN個の合計行を持つランダムなエントリを選択してください。
単純なテーブルスキーマ:
id shoetype shoename
各 "基" shoetype
であり、複数存在するshoenames
shoetype
当り。私は合計N行を選択できるようにしたいが、それぞれshoetype
から1つのランダムshoename
が欲しい。
SELECT * FROM table GROUP BY shoetype ORDER BY RAND()
は、各タイプからランダムに1ちょうど最初shoetypeを取得していないようです...私は、各グループからランダムに1を取得するクエリを作成する方法がわからないのですか?
グループごとにランダムなエントリが必要な場合、これは機能していないようです – ina
rand_idとして選択したgroupnameを(選択するとRAND SUBSELECT) 、レコード内のrand_idを内部結合して残りのデータを取得する –