【发布时间】:2012-02-04 10:04:59
【问题描述】:
您好,这是我的 sql 查询
SELECT A.id, A.name, ACC.id, ACC.name
FROM accounts A
LEFT JOIN friends F ON A.id = F.account_id
LEFT JOIN accounts ACC ON F.friend_id = ACC.id
LIMIT 0 , 30
如何使用 Zend_Db join 复制它?
我创建了这个函数
function getFriends()
{
$query = $this->select()->setIntegrityCheck(false);
$query->from(array('a'=>'accounts'),array('a.id','a.name','b.id','b.name'));
$query->join(array('f'=>'friends'),'f.account_id = a.id',array());
$query->join(array('b'=>'accounts'),'b.id = f.friend_id',array());
$results = $this->fetchAll($query);
return $results->toArray();
}
但它只返回右表,不返回左表...
【问题讨论】:
标签: mysql database join abstract zend-framework