为了账号安全,请及时绑定邮箱和手机立即绑定

关于代码中的 where 条件的问题


$data01=M()->table(array('mk_user'=>'user','mk_userinfo'=>'info'))->where('user.id=info.user_id')->select();
dump($data01);

这里的 where('user.id=info.user_id') 为什么不是 where('user.id=info.id')

这两个条件查询的结果是一样的  注意等号 右侧是不一样的  :

一个是:info.user_id

另一是:info.id

正在回答

1 回答

user表的主键与info表的主键值不一定相等,如果说条件查询的结果是一样的,那只能说你的 info表中的user_id值恰好与user表的id相等。

0 回复 有任何疑惑可以回复我~
#1

Peeta 提问者

谢谢,虽然已经过去这么长时间了
2015-11-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
快速入门ThinkPHP框架—理论篇
  • 参与学习       89139    人
  • 解答问题       562    个

快速入门ThinkPHP框架教程,掌握ThinkPHP的理论基础

进入课程

关于代码中的 where 条件的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信