0

私のMySQLデータベースでは、すべてのエントリに評価(整数)があります。ここで、10 個の要素をランダムに配信する SQL クエリが必要です。おそらくご想像のとおり、要素が取得される可能性は、RatingOfThisElement/AllRatings である必要があります。どうやってやるの。(私はphpでそれを行う方法を知っていますが、パフォーマンスのためにSQLクエリが必要です)。

4

3 に答える 3

0

これが解決策です

SELECT * FROM yourtablename ORDER BY RAND() LIMIT 0,10;
于 2012-04-04T08:19:16.907 に答える
0

Google がこれをお手伝いします: http://akinas.com/pages/en/blog/mysql_random_row/

于 2012-04-04T08:10:42.503 に答える
0

MySQL: Alternatives to ORDER BY RAND()のようにORDER BY RAND() LIMIT 10 を使用できますが、特定の方法で使用すると MySQL の ORDER BY RAND に問題があります。大きなパフォーマンスの問題が発生する可能性があり、PHP で実行する方がよい場合があります - ORDER BY RAND の代替

于 2012-04-04T08:11:42.603 に答える