2017-04-22 5 views
1

以下のような表を考えてみましょう。どのように私はランダムにデータを列を介して選択し、Mysql DBの行を形成することができますか?

ID |書籍| Book_Stores

123 |ハリー-P | G.Fストア

124 |タイチン| Fedup Stores

125 | CS |ヌル

126 | BioTech |ヌル

私の予想ランダム出力:私はデータの4つのランダムな行を必要とする場合

124 |ハリー・P | Fedup Stores

125 | BioTech | G.Fストア

126 | CS | G.Fストア

123 | BioTech | Fedup Stores

ありがとうございました!

+0

'List'に追加してから' Collections.shuffle(your_list);を使用してシャッフルしてください; –

+1

ここに一つのアイデアがあります - 返された配列の各id変更から最初の行をエコーすることができます... http: /rextester.com/TEMGWR38826 – Strawberry

+0

ようこそスタックオーバーフロー!あなたは誰かにあなたのためのコードを書くよう求めているようです。 Stack Overflowは、コード作成サービスではなく、Q&Aサイトです。 [効果的な質問の書き方](https://stackoverflow.com/help/how-to-ask)または[最小限で完全で検証可能なサンプルを作成する方法](https:// stackoverflow)を参照してください。 .com/help/mcve)。また、使用する言語を指定することをお勧めします。 MySQLまたはPhP、または別のもの? – Teocci

答えて

0

"内部"のmysqlを認識していません(データベースがあなたにランダムな順序で結果を与えることを期待するのはむしろ奇妙です)。

したがって、簡単な答えは自分自身をシャッフルすることです。

  • データベースからデータを取得します。そして、私はあなたがおそらく選択する必要があり、MySQLがデータをシャッフルしない、@GhostCatに同意異なるランダム
0

に各リストを入れて)使用Collections.shuffle(

  • 列によって異なるリストにそれを引っ張ります最初に行を作成し、バックエンドコードを使用してシャッフルしてから表示します。

    また、これらのIDをシャッフルしてから、シャッフルの順にIDを使用して選択することもできます。