当前位置: 首页 > 编程语言 > C#

MySql中的Random()?在MySql中分享

时间:2023-04-11 00:21:01 C#

Random()?是否可以从表X中检索带有标志==0的随机行?使用MySql和C#SELECT*FROMXWHEREflags=0ORDERBYrand()LIMIT1这将检索1个随机行。用1替换N以获得N个随机行。警告:正如其他人所指出的,这可能会很慢,因为它需要全表扫描。我以前用DB2做过这个,它非常适合有数十万行的表,但根据tere?ko回答中的链接,MySQL似乎降级得更快。你不应该使用ORDERBYRAND()。随着表大小的增长,它变得非常慢。相反,您应该阅读这篇文章。如果你对学习有非理性的恐惧,这里有一个解决办法:以上是C#学习教程:Random()inMySql?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——SELECTX.x_id,X.foobarFROMXJOIN(SELECTCEIL(RAND()*(选择MAX(x_id)FROMX))ASx_id)ASChoicesUSING(x_id)WHEREX.x_id>=Choices.x_idANDX.flags=0ORDERBYX.x_idLIMIT1;点击右侧联系管理员删除。如需转载请注明出处: