【问题标题】:Codeigniter join two table based on two join conditionsCodeigniter 根据两个连接条件连接两个表
【发布时间】:2016-11-18 05:48:44
【问题描述】:

我正在使用代码点火器实现连接查询。我有两张桌子

 1) Users -> Contains all users
 2) Query -> Contains queries assigned to users. Each query has two users to attend that query.

在查询表中我有两列

 1) attendingMD -> First user attending that query
 2) secondAttendingMD -> Second user that query.

我想显示查询列表以及参与该查询的两个用户的姓名。如果第一个用户使用此代码,我设法获得了名称。

  $this->db->select("Query.*, Users.fullname as firstMD");
  $this->db->join('Users', 'Users.id = Query.attendingMD');
  $this->db->where('Query.isCompleted', 1);
  $query = $this->db->get('Query');
  return $query->result_array(); 

请建议我如何实现这一目标。 这是我要显示表格的表格视图。

【问题讨论】:

    标签: php mysql sql-server codeigniter join


    【解决方案1】:

    试试:

    $this->db->select("Query.*, uf.fullname as firstMD, us.fullname as secondMD");
    $this->db->join('Users uf', 'uf.id = Query.attendingMD');
    $this->db->join('Users us', 'us.id = Query.secondAttendingMD');
    $this->db->where('Query.isCompleted', 1);
    $query = $this->db->get('Query');
    return $query->result_array(); 
    

    【讨论】:

    • 非常感谢,它就像一个魅力。你太棒了。
    猜你喜欢
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    相关资源
    最近更新 更多