我的 grails 控制器上有以下 2 个 SQL 查询:
def query1 = sql.rows("select abc from table_one where cond = 1")
query1 的返回结果给了我[{abc=5}]
def query2 = sql.rows("select req from table_two where abc = " +query1)
我在尝试运行 query2 时出错,我不知道为什么。
列名abc
同时存在于table_one
和table_two
中,我试图从中获取值abc
,table_one
借此cond = 1
,并将其分配给变量 query1。
对于 query2,我试图获取req
fromtable_two
的值,其中abc
intable_two
的值等于 query1 的值。
有什么帮助吗?
来自查询 2 的错误消息:
Message:Unclosed quotation mark after the character string '[abc:5]'.