【问题标题】:Combine two where clause queries , one with DATE FORMAT, in php codeigniter在 php codeigniter 中结合两个 where 子句查询,一个与 DATE FORMAT
【发布时间】:2019-02-21 10:39:55
【问题描述】:

我有这两个where 子句来从表中选择数据。我想把这两者合二为一。当我添加AND 时,它没有输出。如果我单独使用它可以正常工作....但是我希望两个where 条件同时工作

$this->db->where("(DATE_FORMAT(from_date,'%m') = '$m' AND DATE_FORMAT(from_date,'%Y') = '$y')OR (DATE_FORMAT(to_date,'%m') = '$m' AND DATE_FORMAT(to_date,'%Y') = '$y' )");
$this->db->where("resource","$e");

$this->db->order_by("status","desc");

【问题讨论】:

  • 使用 $this->db->and_where ("resource","$e");
  • 在哪里?代码 $query = $this->db->get(); $users = $query->result();代码在这里?
  • 请指定完整代码。我使用了这个单一的 where 条件并且在 $this->db->where("(DATE_FORMAT(from_date,'%m') = '$m' AND DATE_FORMAT (from_date,'%Y') = '$y') OR (DATE_FORMAT(to_date,'%m') = '$m' AND DATE_FORMAT(to_date,'%Y') = 'y') 和资源 = '$ e'");
  • 它对我不起作用..所以我有一个表格,想为特定员工选择具有特定月份和年份的叶子,所以我输入月份和年份,以及员工姓名..那个通过控制器传递给模型。所以这是我的“sql”来列出满足两个条件的行

标签: php codeigniter mysqli


【解决方案1】:

试试这个,

$where = "((DATE_FORMAT(from_date,'%m') = '$m' AND DATE_FORMAT(from_date,'%Y') = '$y') OR (DATE_FORMAT(to_date,'%m') = '$m' AND DATE_FORMAT(to_date,'%Y') = '$y')) AND 'resource' = '$e'";
$this->db->where($where);
$this->db->order_by("status","desc");

【讨论】:

    猜你喜欢
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    相关资源
    最近更新 更多