返回列表 回复 发帖

[交流] 怎么才能使用SQL语句来联合查询其他表呢??

有两张表
1、user (id,gid,...) ID,和用户组ID,...
2、group(gid,name...) 用户组ID,名称...


我想联合查询每个用户信息及他的用户组名称,
(SQL语句这样就可以"select * from user left join group on user.gid=group.gid")


我按照例子在model/user.php 里面定义了一句:

'group' => array(QDB::BELONGS_TO => 'group', 'source_key' => 'gid'),

但是显示数据的时候还是显示不出来:User:find()->getAll();

我用这用的话User::find("select * from user left join group on user.gid=group.gid")->getAll();这样的话又会报错

请问怎么才能让SQL执行呢??????
有人知道吗 ,项目在这里停止了
$sql ="select * from user left join group on user.gid=group.gid";
$row = QDB::getConn()->getAll($sql);
可算找到了 这样就方便了。。
SELECT * from user, group
WHERE user.gid = group.id;
单纯的SQL语句这样可以么?
用自己的努力为自己铺路。
返回列表