【发布时间】: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 错误?
【问题讨论】:
-
我在任何 ANSI SQL 兼容 RDBMS 中都没有听说过。
-
这看起来像是一些奇怪的语言/翻译错误,提供了
both,而OR的目的是。 -
其实各位,
both是 MySQL 的保留字 dev.mysql.com/doc/refman/5.5/en/reserved-words.html - 然而,我一个人不知道如何使用它。然而在dev.mysql.com/doc/refman/5.0/en/string-functions.html 中,它列为mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx'); -
GroceryCrud 问题的根源在这里github.com/scoumbourdis/grocery-crud/blob/master/application/…
-
@Fred-ii- 我的 mysql 版本 > 5.6 那么为什么这算作 sql 错误?你能给我这个运营商的链接吗?我试图用谷歌搜索很长时间,但“两者”这个词对于谷歌搜索来说是有问题的 :-)
标签: php mysql codeigniter grocery-crud