1

16000 行のデータベースがあります。ランダムな400行を取得したい。

このタスクをどのように達成しますか? Sqlでやりますか?または、16000 行すべてを選択してから、ランダムな 400 行を配列にダンプしますか?

私はPHPとプログラミングが初めてです..

助けてくれてありがとう。

$result = mysql_query ('SELECT * FROM AllImages') or die ('Error query: '.mysql_error ());
4

3 に答える 3

3

SELECT * FROM AllImages order by RAND() limit 400

于 2012-08-31T14:48:45.057 に答える
3
SELECT ... ORDER BY RAND() LIMIT 400

また、mysql_*非推奨です。

于 2012-08-31T14:48:48.180 に答える
1

あなたはこれを試すことができます:

$result = mysql_query ('SELECT * FROM AllImages ORDER BY RAND() LIMIT 400');

行数が多い場合は、パフォーマンスの高いソリューションではありませんが

于 2012-08-31T14:49:17.300 に答える