1

テーブルに 1000 行あるとします。

その中からランダムに10個選びたい。

SELECT * FROM table ORDER BY RAND() LIMIT 10

次に、その結​​果で数値の最大値を持つ行を選択したい

SELECT * FROM table ORDER BY number DESC LIMIT 1

これを行う効率的な方法を考え出すのを手伝ってくれる人はいますか?

4

1 に答える 1

1

サブクエリを使用するだけです:

SELECT *
FROM (
    SELECT * FROM table ORDER BY RAND() LIMIT 10
)
ORDER BY number DESC LIMIT 1
于 2012-08-24T02:06:26.867 に答える