where 查询的迷惑

浏览:299 发布日期:2018/10/22 分类:求助交流
请问:thinkphp 5.1.26 下面两个条件查询,会得到相同的结果吗?


$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

最佳答案
评论( 相关
后面还有条评论,点击查看>>