mysql rand() のランダムな解

WBOY
WBOYオリジナル
2016-06-13 13:49:37876ブラウズ

mysql rand() でランダムな解決策を探しています
このステートメントを使用して、サブプロダクト sp,mainproduct mp (mp.mainID=sp.mainID および mp.mainName) から sp.subID,sp.subName,sp.subImage を選択したいと考えています。 = '$name ' order by rate desc, time desc limit 4で見つかった結果がランダムに表示されます!! 教えてください

-----解決策----- --- ------------
ランダム関数 rand()

これを使用して数値を生成し、4 で割って余りを取ると、結果の数値は次のようになります。ランダムな開始番号はすぐに OK になりますか?

以下はインターネットで見つけたものです。そのランダム係数は現在時刻のミリ秒数です。

//ステップ 1: シードを初期化します
$seedarray =microtime( );
$seedstr =split( " ",$seedarray,5);
$seed =$seedstr[0]*10000;

// を使用して乱数ジェネレーターを初期化します。シード
srand($seed);

//ステップ 3: 指定された範囲内の乱数を生成します
$random =rand(10,40);
------解決策---------
PHP5 ではシードが不要になりました

ただのランド。
------解決策---------
ランダム表示とは、データをスクランブルして表示することを意味します。 ?
------解決策---------
array_rand

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。