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