我在C#程序中使用数据进入我的数据库。我有一个用户列表,我想以伪随机顺序显示。
我试过这段代码
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?发布的解决方案,但我无法解决问题
答案 0 :(得分:0)
如果使用“MySQL'”,则必须使用RAND()
。数据库和NEWID()
如果您使用' Sql Server'在您的查询的ORDER BY
子句中,如下所示:
SELECT concorrente, id FROM Classifiche WHERE taglia='small' AND categoria='agility' ORDER BY RAND()
答案 1 :(得分:0)
使用newid()代替
SELECT concorrente, id FROM Classifiche WHERE taglia='small' AND categoria='agility' ORDER BY newid()