sql查询获取相同列的两个不同值

时间:2017-04-26 12:53:49

标签: php mysql codeigniter rdbms codeigniter-3

我正在为我的网站制作一个活动日志,并显示用户1跟随用户2的日志,我在我的activity_log表中有他们的ID。现在我想从user_login表中检索他们的名字。

例如user_id=3;friend_id=6;。我想要他们的用户名,以便在活动日志中我可以打印" $user followed $friend"。所以我想知道查询,以便我可以使用两个变量检索用户名,假设变量是$finalres1=3;$finalres2=6;如何使用单个查询从表user_login中获取用户名

foreach($results as $res=>$finalres){
    $finalres1=$finalres['user_id'];
    $finalres2=$finalres['friend_id'];

    $this->db->select('username');
    $this->db->from('user_login');
    $this->db->where('id',$finalres1);

    $query=$this->db->get();
    $result3=$query->result_array();

此查询提取用户1的用户名,但我需要单个数组中用户和朋友的用户名。因此在视图中我可以轻松编写它们。

2 个答案:

答案 0 :(得分:0)

  

添加

$this->db->or_where('id',$finalres2)

答案 1 :(得分:0)

  

添加    $ this-> db-> select('username as username1');       $这 - > DB-肽从( 'USER_LOGIN');       $这 - > DB-化合物其中( '编号',$ finalres1);