问题遇到的现象和发生背景
$oo = Db::name('user)->where()->select();
$c = Db::name('user)->where()->count();
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
尝试过先统计一共多少条,然后再到里面用 rand(0,$c-1);
但是这样有的视乎会出错
我想要达到的结果
随机选择一条查询的数据并直接获取出来
$oo = Db::name('user)->where()->select();
$c = Db::name('user)->where()->count();
尝试过先统计一共多少条,然后再到里面用 rand(0,$c-1);
但是这样有的视乎会出错
随机选择一条查询的数据并直接获取出来
条数与id大小不一定匹配,所以不能用count,用max与min方法查询,再随机
$max = Db::name('user')->max('id');
$min = Db::name('user')->min('id');
$res = Db::name('user')->where('id', rand($min, $max))->find();