0

同じタイプ(すべてのタイプ)のテーブルから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または順序付けられたものだけではないということです。

4

0 に答える 0