我想从列中检索随机数据,但如果为空,则跳过。我尝试了我在这里找到的所有东西,但没有运气
$sql = 'SELECT video FROM data ORDER BY RAND() LIMIT 1';
我还读到,当你拥有庞大的数据库时,Order By Rand很慢,如果是真的,那么替代
提前谢谢
答案 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';