2017-01-26 9 views
0

私はC#プログラムで自分のデータベースにデータを使ってグラフを作成しています。私はユーザーのリストを持っており、私は擬似ランダムな順序で表示したい。私はこの場合、このコードランダムな文字列SQL

void Button1Click(object sender, EventArgs e) 
    { 
     Connessione.Open(); 
     MySqlDataAdapter SDA=new MySqlDataAdapter("SELECT RAND() concorrente, id FROM Classifiche WHERE taglia='small' AND categoria='agility'",Connessione); 
     DataTable DATA= new DataTable(); 
     SDA.Fill(DATA); 
     dataGridView1.DataSource=DATA; 
     Connessione.Close(); 
    } 

を試してみた

、しかし、クエリが私の代わりに乱数のランダムな文字列を表示します。どうすれば修正できますか?

私はここにHow to request a random row in SQL?を投稿されたソリューションを試みたが、私はあなたがに「SQL Serverの」を使う場合は、「MySQLのデータベース」とNEWID()を使用している場合RAND()を使用する必要が問題

+0

RAND(BY ORDER)? – Martheen

+0

[SQLでランダムな行を要求する方法は?](http://stackoverflow.com/questions/19412/how-to-request-a-random-row-in-sql) – Martheen

+0

@Martheenプログラム私には何も表示されません – Marietto

答えて

0

を解決することはできませんORDER BY次のようにクエリのWHERE句:

SELECT concorrente, id FROM Classifiche WHERE taglia='small' AND categoria='agility' ORDER BY RAND() 
+0

私は試しましたが、今は何も見ることができません – Marietto

+0

MySqlDataAdapter .... – Steve

+1

@ S.Serpあなたの更新を見ましたが、まだ何もありません – Marietto

0

は(NEWIDを使用)の代わりに

SELECT concorrente, id FROM Classifiche WHERE taglia='small' AND categoria='agility' ORDER BY newid() 
+0

いいえ結果:(とにかく私はMysqlを使用しているので、RAND()理論上は大丈夫ですが、 – Marietto

+2

@Marietto、MySQLであなたの質問にタグを付けてMySQLの回答を得る! – jarlh

関連する問題