Mysql 两列使用 PHP 在行中查找一个数据



我必须尝试两个连接,但这行不通。 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 

相关内容

  • 没有找到相关文章

最新更新