gpt4 book ai didi

php - 如何使用 codeigniter 编写 mysql OR 查询

转载 作者:行者123 更新时间:2023-11-30 21:27:19 26 4
gpt4 key购买 nike

我有产品表,产品名称和外键列命名为子类别我想根据子类别 ID 和产品名称获取产品,在 codeigniter 查询方法中使用或条件我为此编写了查询,但它正在检索两条记录,但我需要只有一个记录 例如我们有表:

 productid   product  subcategory

1 A 1

2 A 3

3 B 3

$var="来自表单的一些值(1 或 3)";

情况 1:如果 product='A' 和 subcategory($var)=1 或 subcategory($var)=3 那么它应该得到 productid=1 的记录

case2 :if product='A' and subcategory($var)=2 or subcategory($var)=3 那么它应该获取 productid=2 的记录,因为我们正在使用或条件它应该检查 1 或 3

我使用的查询是检索两条记录,但如果子类别 =1 或 3,我只需要一条记录

查询:

$this->db->where('product', 'A');
$where = '(subcategory="1" or subcategory = "3")';
$this->db->where($where);
$this->db->get('product');
$query = $gsm_pricing = $query->row();

最佳答案

这个查询解决了我的问题

  $this->db->query(select * from product where product='A' 
and subcategory='1'
union all
select * from product where product='A' and subcategory='3'
and not exists(select 1 from product where subcategory='1' and prodduct='A'));

关于php - 如何使用 codeigniter 编写 mysql OR 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58256792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com