3
に参加中 "(" 削除:CodeIgniterのは、これは私のコードです...私はJOIN句で問題を取得しています句
$this->db->select("users.id, users.first_name, users.second_name")->from("users");
$this->db->join("users_groups", "users_groups.user_id=users.id AND (users_groups.group_id=".$this->config->item("admin_group")." OR users_groups.group_id=".$this->config->item("admin_location_group")." OR users_groups.group_id=".$this->config->item("employee_group").")", "INNER");
return $this->db->get()->result();
そして、何、それは生産はこれです:
SELECT `users`.`id`, `users`.`first_name`, `users`.`second_name` FROM `users` INNER JOIN `users_groups` ON `users_groups`.`user_id`=`users`.`id` AND `users_groups`.`group_id`=1 OR `users_groups`.`group_id`=8 OR `users_groups`.`group_id`=4)
A users_groups
。group_id
= 1が削除される前に、カッコ... ??
ありがとう理由についてどんな考え。
私は、このクエリには、データをエスケープしないと、ブラケットを取り除いてパーサーがエスケープするのを止めるかもしれないという、4番目のオプションの引数があると信じています。しかし、これは確かに特有です。私はクエリ自体に何か間違ったものは見当たりません。 – PaulD
クエリは、 'AND'の後に' WHERE users_groups.group_id = 1 OR users_groups.group_id = 8 OR users_groups.group_id = 4'を意味しますか? – Benyi
ありがとう@PaulD ... 4番目のパラメータは解決策です(解決策として私が良いものとしてマークした場合)。 –