如果php rand()生成数字3、4等,那么查询结果将为空,因为没有编号为3、4等的id。
最好的方法是什么?最好从php生成可用的随机数,但它必须检查该表以生成可用的编号。请给出建议。
$id23=rand(1,100000000);
SELECT items FROM tablea where status='0' and id='$id23' LIMIT 1
上述查询速度快,但有时会生成不存在于数据库中的结果。
SELECT items FROM tablea where status=0 order by rand() LIMIT 1
上述查询速度太慢,会给服务器带来很大的负担。