10/10/2018, 11:00
Xử lý điều kiện Where trong codeigniter
Thông thường trong codeigniter mình dùng như thế này để thêm điều kiện where vào câu truy vấn
$this->db->where("id_artical",$item);
$query=$this->db->get('tbl_artical');
Diễn giải ra câu truy vấn là:
$sql= "SELECT * FROM tbl_artical WHERE id_artical=1"; (vd: $item=1)
Bây giờ mình em muốn xử dụng câu sql
$sql= "SELECT * FROM tbl_artical WHERE id_artical!=1";
thì trong codeigniter viết như thế nào. Bác nào biết thì giúp em với
Thanks các bác trước nha.
$this->db->where("id_artical",$item);
$query=$this->db->get('tbl_artical');
Diễn giải ra câu truy vấn là:
$sql= "SELECT * FROM tbl_artical WHERE id_artical=1"; (vd: $item=1)
Bây giờ mình em muốn xử dụng câu sql
$sql= "SELECT * FROM tbl_artical WHERE id_artical!=1";
thì trong codeigniter viết như thế nào. Bác nào biết thì giúp em với
Thanks các bác trước nha.
Bài liên quan
- $query = "SELECT * FROM tbl_artical WHERE id_artical=1";
- $sql = mysql_query($query);
Nhưng sẽ có nhiều người đặt ra câu hỏi bạn sử dụng codeigniter để làm gì
$query=$this->db->get('tbl_artical');
Hoặc
$this->db->where("id_artical != '$item'");
$query=$this->db->get('tbl_artical');
hoặc
$this->db->where_not_in("id_artical", array($item));
$query=$this->db->get('tbl_artical');
Đây là khởi tạo giá trị mặc định cho nó khác 1 luôn!
$this->db->where("id_artical !=",'1');
$this->db->get("tbl_artical");
Không thì có thể sử dụng giá trị truyền vào
$this->db->where("id_artical !=",$id); //$id truyền vào
$this->db->get("tbl_artical");
Có một cách kết hợp 2 câu where với nhau nữa trong trường hợp nếu bạn muốn lấy id_artical > 5 và id_artical != 8;
$this->db->where("id_artical >",'5');
$this->db->where("id_artical !=",'8');
Tuơng tự như or cũng vậy thôi !^^
$this->db->where("id_artical !=",'5');
$this->db->orwhere("id_artical !=",'8');
Thân
Khi nào có xử lý phức tạp thì mới dùng tới lớp db của CI.
Thân!