16000 行のデータベースがあります。ランダムな400行を取得したい。
このタスクをどのように達成しますか? Sqlでやりますか?または、16000 行すべてを選択してから、ランダムな 400 行を配列にダンプしますか?
私はPHPとプログラミングが初めてです..
助けてくれてありがとう。
$result = mysql_query ('SELECT * FROM AllImages') or die ('Error query: '.mysql_error ());
SELECT * FROM AllImages order by RAND() limit 400
SELECT ... ORDER BY RAND() LIMIT 400
また、mysql_*
非推奨です。
あなたはこれを試すことができます:
$result = mysql_query ('SELECT * FROM AllImages ORDER BY RAND() LIMIT 400');
行数が多い場合は、パフォーマンスの高いソリューションではありませんが