关于thinkphp join()查询的问题 50

//上面这些查询都返回false$Admin=M('Admin');$Re=$Admin->join('LEFTJOINsx_adminONsx_user.UID=sx_... //上面这些查询都返回false
$Admin = M('Admin');
$Re = $Admin -> join('LEFT JOIN sx_admin ON sx_user.UID = sx_admin.AUID') -> select();
$Re = $Admin -> join('sx_admin ON sx_user.UID = sx_admin.AUID') -> select();
$Re = $Admin -> join(array('sx_admin ON sx_user.UID = sx_admin.AUID')) -> select();
//下面这个可以

$M = M();

$r = $M->query("select * from sx_admin LEFT JOIN sx_user ON sx_admin.AUID = sx_user.UID");

var_dump($Re);exit;

上面的查询我很不理解thinkphp join()的用法,为什么原生语句可以查询到,而join()只能返回false,求THINKPHP达人指正
展开
 我来答
miniappz9V5nOkGjKWXF
2014-10-23 · TA获得超过386个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:423万
展开全部

这个非常简单,上面的那种情况M('Admin') 默认使用的表就是sx_admin,而你用自己的sx_admin跟自己的sx_admin连接查询肯定会出问题啊!使用下面的吧

$Re = $Admin -> join('LEFT JOIN sx_user ON sx_user.UID = sx_admin.AUID') ->  select()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式