ホームページ > バックエンド開発 > PHPチュートリアル > 連続する 3 つのレコードをランダムに選択します

連続する 3 つのレコードをランダムに選択します

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:56:32
オリジナル
1044 人が閲覧しました

連続した 3 つのレコードをランダムに選択しますか?
表に示すように:
temID
1
2
3
4
5
6
7
8

3 つのレコードを取得すると、結果は次のようになります:
1
2
3
または
4
5
6
または
7
8
1
または
8
1
2
待ってください

mysqlの書き方がわからない? PHPを使用してそれを抽出し、ランダムに選択する良い方法があるかどうかを尋ねたいのですが?

?php?mysql をランダムに選択
-----解決策---------
rand(1,8) Get を使用するランダムな整数を取得し、長さ 3 のリストに格納します。取得したランダムな整数が前と同じである場合は、3 つの異なる数値を取得した後、これらの 3 つの数値を ID として使用してデータベースからレコードを取得します。 🎜>
------解決策---------
引用:781 と 812 は連続データとみなされますか?循環リンクリストがあります。

select * from test as t1 join (selectround(rand() * (select max(temID) from `test`)) as id) as t2
ここで、t1.temID >= t2.temID
t1 で注文します。
上記にタイプミスがあります
select * from test as t1 join (selectround(rand() * (select max(temID) from `test`)) as temID) as t2
ここで、t1.temID >= t2.temID
t1.temID asc 制限による順序

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート