我必须尝试两个连接,但这行不通。 Codeginator 中的代码。
$this->db->select('concat(firstName," ",lastName) as fullnameVisitor,users.firstName,visitorId,destinationId,count,activityStatus,created,updated');
$this->db->from('interestedprofile');
$this->db->join('users','users.userId=interestedprofile.visitorId','LEFT');
$this->db->join('users','users.userId=interestedprofile.destinationId','LEFT');
$this->db->join('interestedprofile','interestedprofile.destinationId=users.userId','LEFT');
$this->db->order_by('created','desc');
return $this->db->get()->result_array();
用户表 :https://i.stack.imgur.com/ppM3s.png兴趣表 :https://i.stack.imgur.com/EbQIX.png
我必须在用户表中找到访问者和目的地ID用户的名字和姓氏。
您不必完全使用活动记录来执行联接。您可以使用常规 SQL。例如
$query = $db->query("SELECT * FROM users;");
foreach ($query->getResult('User') as $user)
{
echo $user->name; // access attributes
echo $user->reverseName(); // or methods defined on the 'User' class
}
这段代码对我有用。
Select us1.firstName,us2.firstName from interestedprofile ip join users us1 on us1.userid = ip.visitorId join users us2 on us2.userId = ip.destinationId