$where['uid'] = ['>', 1];
$find = Db::name('user')->where($where)->field('uid')->find();
$find2 = Db::name('user')->where('uid', '>', 1)->field('uid')->find();
答案是不一样,两条查询语句分别是:
SELECT `uid` FROM `think_user` WHERE `uid` IN (0,1) LIMIT 1 //返回1
SELECT `uid` FROM `eth_user` WHERE `uid` > 1 LIMIT 1 //返回2
是不是有问题啊?
我不明白的是,$where['uid'] = ['>', 1] ,
怎么就转成了 uid IN (0,1),
而不是转成 uid > 1
最佳答案