在我的 grails 应用程序中有下一个查询:
def query = """select
u.id, u.birth_date, u.gender, uht.data
from
user_hra_test as uht
left join user as u on u.id = uht.user_id
left join client as c on c.id = u.client_id
where
c.id in (${clients*.id.join(',')}) and
uht.`date` between "${start.format("yyyy-MM-dd")}" and "${end.format("yyyy-MM-dd")}"
"""
当我在我的数据库中手动执行它时,我得到 3 行。但是当我这样做时:
def queryResult = db.rows(query)
queryResult 的大小为 1。问题出在哪里?
更新。我从数据库中手动删除了找到的行,现在方法什么也不返回,但是在 phpmyadmin 中执行 sql 返回 2 行