从MySQL检索随机数据(如果为空)查找下一个

从MySQL检索随机数据(如果为空)查找下一个,mysql,random,Mysql,Random,我想从列中检索随机数据,但如果为空则跳过。我在这里找到的东西都试过了,但运气不好 $sql = 'SELECT video FROM data ORDER BY RAND() LIMIT 1'; 我还了解到,当您拥有庞大的数据库时,Order By Rand的速度很慢,如果是真的,还有什么选择 先谢谢你 $sql = 'SELECT video FROM data WHERE video !="" ORDER BY RAND() LIMIT 1'; 或者现在我想起来了,我真的更喜欢: $sq

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

$sql = 'SELECT video FROM data ORDER BY RAND() LIMIT 1';
我还了解到,当您拥有庞大的数据库时,Order By Rand的速度很慢,如果是真的,还有什么选择

先谢谢你

$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';

如果你想为我未来的裁判解释一下,谢谢你的帮助!一报还一报