【问题标题】:is there mysql operator `both`是否有 mysql 运算符`both`
【发布时间】:2014-12-29 14:29:36
【问题描述】:

我正在将 CodeIgniter 与 GroceryCrud 一起使用, 当我试图进行搜索时,响应是 mysql 错误。

错误包含下一条消息:
Error Number: 1064</p><p>You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'both last_action_date LIKE '%11%' both package_id LIKE '%11%' both at line 6

这里是相关查询的一部分

...FROM (`users`)
LEFT JOIN `users` as j9e598a93 ON `j9e598a93`.`id` = `users`.`accountant_id`
LEFT JOIN `users` as j0b70ca4c ON `j0b70ca4c`.`id` = `users`.`affiliate_id`
WHERE  `id`  LIKE '%11%'
both `last_action_date`  LIKE '%11%'
both `package_id`  LIKE '%11%'

我对“BOTH”mysql 运算符不熟悉,找不到。

有谁知道这个运营商? 它是真的存在还是 GroceryCrud 错误?

【问题讨论】:

标签: php mysql codeigniter grocery-crud


【解决方案1】:

这似乎是一个 GroceryCrud 错误。 BOTH 是 mysql 的保留字。

【讨论】:

  • "BOTH 是 mysql 的保留字" --- OR 也是 mysql 的保留字:-)
【解决方案2】:

有谁知道这个运营商?

在您的查询中,BOTH 标记假定用作中缀布尔运算符。 mysql中没有这样定义,因此mysql查询解析器无法解析查询。

它是真的存在还是 GroceryCrud 错误?

肯定是生成错误的SQL查询导致的bug。

【讨论】:

    猜你喜欢
    • 2011-05-04
    • 2012-06-26
    • 2013-12-19
    • 1970-01-01
    • 2011-08-31
    • 2012-02-08
    • 2017-01-09
    • 2012-09-03
    • 2023-03-20
    相关资源
    最近更新 更多