このばかげた質問をして本当に申し訳ありませんが、クエリについて少し混乱しています。
$this->db->select('user_package.status,user_package.remaining,user_package.date,package.pname,package.pcount');
$this->db->join('user_package','user_package.pid=package.pid','left');
$this->db->where('user_package.status','Active');
$this->db->or_where('user_package.status','Pending');
$this->db->where('user_package.uid',$rows->uid);
$user_package=$this->db->get('package');
そして、これは出力をチェックするために結果のために実行するmysqlパネルの同様のクエリです
Select up.status,up.remaining,up.date,p.pname,up.uid,p.pcount FROM user_package up LEFT JOIN package p ON up.pid=p.pid where up.status="Active" OR up.status="Pending" AND up.uid=7
ここにクエリの出力があります
私が望むのは、uid が 7 の行だけを見つけて、それらのステータスが Pending または Active であるかどうかを確認することです。しかし、出力は異なります。uid が 7 と 8 の Pending および Active レコードを取り出します。