如果空查找下一个,则从MySQL中检索随机数据

时间:2014-01-04 20:19:36

标签: mysql random

我想从列中检索随机数据,但如果为空,则跳过。我尝试了我在这里找到的所有东西,但没有运气

$sql = 'SELECT video FROM data ORDER BY RAND() LIMIT 1';

我还读到,当你拥有庞大的数据库时,Order By Rand很慢,如果是真的,那么替代

提前谢谢

1 个答案:

答案 0 :(得分:1)

$sql = 'SELECT video FROM data WHERE video !="" ORDER BY RAND() LIMIT 1';

或者现在我考虑一下,我真的更喜欢:

$sql = 'SELECT video FROM data WHERE LENGTH(TRIM(video)) > 0 ORDER BY RAND() LIMIT 1';