mysql - SQL 查询中的语法错误。无法发现错误

标签 mysql sql ruby

我正在 mysql 中为我的数据库编写测试。

con.query(“SELECT  `list`.* FROM `list`  WHERE `list`.`place` = 86 AND `list`.`person` = \"#{person_id}\" AND (( (list.state = 'open' AND num=\"#{num}\") || (list.state = ?) )) AND (list.updated_at > \"2018-06-05\") ORDER BY list.person, list.state='closed' DESC, list.updated_at DESC LIMIT 50 OFFSET 1”)

list 是一个表,numplaceperson 是其中单个项目的值列表。我还在 ruby​​ 脚本中使用了它。

我收到语法错误。错误信息是:

您的 SQL 语法有错误,请检查与您的 MySQL 服务器版本相对应的手册,了解在 '`?) )) AND (list.update_at > “2018-06-05” 附近使用的正确语法)) ORDER BY list.person, 或`'

我无法弄清楚这个问题。请帮助我。

最佳答案

查看查询的 ORDER BY 部分

ORDER BY list.person, list.state='closed' DESC, list.updated_at DESC 

list.state 不应该有 ='close'

尝试将其全部更改为

ORDER BY list.person, list.state DESC, list.updated_at DESC

关于mysql - SQL 查询中的语法错误。无法发现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50730737/

相关文章:

php - 如何在 Laravel 中对多个字段进行计数分组

mysql - Rails Resque 工作人员因 mysql "Too many connections"而失败

ruby - 在 qtruby 中处理事件

sql - 从数据库中计算最稳定、连续的值的算法

mysql - SQL 查询更新字段取决于子查询

ruby-on-rails - 它是如何工作的 - `belongs_to :user, dependent: :destroy`

mysql - 创建外键时,我无法在 MySQL Workbench 中选择一个列来添加引用列

sql - 优化sql查询

mysql - 如何将mysql中的查询结果保存到带有列名的excel文件中

PHP - 将对象打印到后端功能的控制台/日志