【问题标题】:Get result LIKE from 2 column codeingiter从 2 列 codeigniter 获取结果 LIKE
【发布时间】:2022-01-03 10:23:31
【问题描述】:

我有一个搜索查询要在 3 列中搜索:

WHERE t.name LIKE ? 
   OR t.keywords LIKE ? 
   OR t.version LIKE ?

当我搜索like "program" 时,如果我搜索“2.2”,我也会得到结果。

如何像t.name + t.version = "program 2.2" 这样相互搜索并获得结果?

【问题讨论】:

    标签: php mysql sql codeigniter


    【解决方案1】:

    这里有一些示例建议:

    https://forum.codeigniter.com/thread-73265.html

    【讨论】:

    • 它只是 or_like 它没有帮助 ineed LIKE from 2 column not 1
    【解决方案2】:

    你需要尝试(或喜欢)

    举例

       $this->db->select('*')->from('my_table')
            ->group_start()
                    ->where('a', 'a')
                    ->or_group_start()
                            ->where('b', 'b')
                            ->where('c', 'c')
                    ->group_end()
            ->group_end()
            ->where('d', 'd')->get();
    

    查询将如下所示

    SELECT * FROM (`my_table`) WHERE ( `a` = 'a' OR ( `b` = 'b' AND `c` = 'c' ) ) AND `d` = 'd'
    

    此功能允许您在多个列中进行搜索

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多