php - 如何在codeigniter中使用not between子句
问题描述
我不知道这个查询有什么问题。我收到错误。可以请任何人告诉我这件事。
$this->db->where("ac.booking_date", $booking_date);
$this->db->where(''.$booking_date .' NOT BETWEEN ac.booking_date AND ac.end_date', null, false);
发生数据库错误
错误号:1064
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在 '10:00 NOT BETWEEN ac.booking_date AND ac.end_date ORDER BY 附近使用的正确语法
ac
。id
DESC' 在第 7 行选择
ac
.*,p
.first_name
,p
.last_name
从左anb_crm_bookings
ac
加入。anb_crm_users_personal_info
p
_ = 。在哪里。= 'devid00@Gmail.com' 和. =“36841”和。= '2019-05-29 10:00' 和 2019-05-29 10:00 不在 ac.booking_date 和 ac.end_date 之间订购。DESCp
user_id
ac
created_by
ac
ac
record_id
ac
booking_date
ac
id
文件名:models/BookingModel.php
行号:245
解决方案
您忘记了第二个 WHERE 中的引号。将其替换为以下代码
$this->db->where("ac.booking_date", $booking_date);
$this->db->where('"'.$booking_date .'" NOT BETWEEN ac.booking_date AND ac.end_date', null, false);
推荐阅读
- java - 定义 Bean 时没有限定 Bean
- java - 当 JVM 退出时,Files.write 以一个空文件结束
- java - 二叉搜索树中的删除操作
- ansible - Ansible - 使用标签运行时导入的任务错误地运行
- javascript - 忽略在 Mongoose 的 Find 函数的查询对象参数中传递的未定义值?
- sqoop - Sqoop 增量 lastmodified 选项
- c++ - 如何使用 QStandardItemModel 以编程方式更改 QComboBox 的索引?
- php - Laravel Passport:API Guard 的提供者返回 null
- ios - 如何设置所需用户操作的顺序?
- reactjs - 在 if-else 语句中反应不重新渲染