同じタイプ(すべてのタイプ)のテーブルから2つのランダムなエントリを選択するSQLステートメントを実行したいと思います。「id」、「question」、「type」フィールドがあります。スタックオーバーフローに関する以前の投稿から次のコードを見つけました:
SET @type = '';
SET @num = 1;
SELECT id, type, question
FROM (
SELECT id, type, question,
@num := IF(@type = type, @num + 1, 1) AS row_number,
@type := type AS dummy
FROM Q
) AS x
WHERE row_number <3;
これは私の問題をほぼ解決します。唯一のことは、2つの出力エントリがランダムである必要があり、デフォルトでは2つのトップIDまたは順序付けられたものだけではないということです。