当前位置: 首页 > 知识库问答 >
问题:

使用MYSQL时,Grails条件查询失败,synatx错误

聂永怡
2023-03-14

我有一个查询在应用程序连接到MYSQL实例时失败。当使用H2内存数据库时,查询工作良好。所有其他查询都可以在MySQL中正常工作。

错误html" target="_blank">消息:您的SQL语法有错误;查看与您的MySQL server版本相对应的手册,了解第1行“)”附近使用的正确语法

def index() {
def currentUser = currentUser()
def peopleFollowing = currentUser.following
def c = Post.createCriteria()
    def postList = c.list  {
       'in' ("user", peopleFollowing)
       'order' "dateCreated", "desc"
    }
[postList:postList, user : currentUser, peopleFollowing:peopleFollowing]
}
class Post {


String content
Date dateCreated
User user


static belongsTo = [user : User]

static hasMany = [postComments: PostComment]

static constraints = {
    content (blank: false)
}

static mapping = {
    sort dateCreated:"desc"
    content type:"text"
    postComments sort:"dateCreated",  order:"desc"
}

}

类Post{String content Date dateCreated User用户静态归属=[User:User]静态hasMany=[postComments:PostComment]静态约束={content(blank:false)}静态映射={sort dateCreated:“Desc”内容类型:“Text”postComments排序:“dateCreated”,Order:“Desc”}}类Post{String content Date dateCreated User用户静态归属=[User:User]静态hasMany=[postComments:PostComment]静态约束={content(blank:false)}静态映射=

共有1个答案

袁成化
2023-03-14

我通过以下操作修复了该问题:

def postList = Post.findAllByUserInList( peopleFollowing )
 类似资料:
  • 问题内容: 我有一些文档的映射,并且查询agains条件确实失败。我不明白为什么: 例如,我可以对进行词条查询,效果很好 现在 对fwot同样失败 。怎么了? 问题答案: 您需要为此工作。并且您需要为数据重新索引以使上述更改生效。 这是映射更改和一些测试数据的命令的完整列表:

  • 主要内容:单一条件的查询语句,多条件的查询语句在 MySQL 中,如果需要有条件的从数据表中查询数据,可以使用 WHERE 关键字来指定查询条件。 使用 WHERE 关键字的语法格式如下: WHERE 查询条件 查询条件可以是: 带比较运算符和逻辑运算符的查询条件 带 BETWEEN AND 关键字的查询条件 带 IS NULL 关键字的查询条件 带 IN 关键字的查询条件 带 LIKE 关键字的查询条件 单一条件的查询语句 单一条件指的是在

  • 我正在传递-XX:-UseSplitVerifier-Xverify:命令行上无,但我仍然收到错误错误,无法加载最新版本的配置文件[角度]。正在尝试Grails发布版本(使用--stacktrace查看完整跟踪) |运行Grails CLI时出错:连接超时(使用--stacktrace查看完整跟踪)

  • 问题内容: 我正在尝试使用以下查询更新表 但是,出现以下异常: 错误代码:1175。您正在使用安全更新模式,并且尝试在不使用使用KEY列的WHERE的情况下更新表。要禁用安全模式,请在“首选项”->“ SQL查询”中切换选项,然后重新连接。 当我给子句提供类似的更新时,它更新了该特定内容。 有人可以指出为什么我无法执行查询以及如何解决该问题吗? 问题答案: 看一下: http://justalit

  • 我正在尝试使用以下查询更新表 但是,得到以下异常: 当我使用这样的更新给出子句时,它更新了该特定项。 有人能指出为什么我不能执行查询和如何解决这个问题吗?

  • 问题内容: 我在应该是一个非常简单的脚本方面遇到了麻烦。我只是想使用Python pyodbc模块创建一个新的SQL Server数据库。当我在SQL Server2012中执行该参数时,我尝试传递的“ sqlcommand”参数完美运行,但是此python脚本失败了。不知道出了什么问题,有人有什么想法吗? 和错误: 问题答案: 是SQL Server ManagementStudio中的批处理终