无法正确选择数据

时间:2017-03-09 05:39:21

标签: php mysql codeigniter

直升机,

我已经写了一个查询,我想显示当前用户没有关注的用户列表我正在尝试这样做,但它只向我显示2条记录,当我删除限制时,它向我显示所有用户,不包括那个我跟着它是好的,但我不知道为什么它只显示2个用户当我限制它,因为它应该是5前3个用户没有显示是因为我跟着他们这里是我的脚本我无法正确解释但我很感激您的意见,所以我可以据此解释更多

<?php
$sql = $this->db->limit(5);
$sql = $this->db->get('users');
foreach($sql->result() as $data):
$sql1 = $this->db->get_where('followers', array('user_id' => $data->id));
$sql2 = $this->db->get_where('followers', array('user_id' => $data->id, 'follower_id' => $user_id));
if($sql2->num_rows() != 0):
echo $data->username;
endif;
endforeach;
?>

表结构关注者

id(int)     
user_id(int)           
follower_id(int)

表格结构用户

id(int)     
username(varchar)           
email(varchar)
password(varchar)

1 个答案:

答案 0 :(得分:0)

<?php
    $this->db->start_cache();
    $sql = $this->db->limit(5);
    $this->db->stop_cache();
    $sql = $this->db->get('users');
    $this->db->flush_cache();

    foreach($sql->result() as $data):
    $this->db->start_cache();
    $sql1 = $this->db->get_where('followers', array('user_id' => $data->id));
    $this->db->flush_cache();

    $this->db->start_cache();
    $sql2 = $this->db->get_where('followers', array('user_id' => $data->id, 'follower_id' => $user_id));
    $this->db->flush_cache();

    if($sql2->num_rows() != 0):
    echo $data->username;
    endif;
    endforeach;
?>
相关问题