我如何在grails中使用createCriteria获得这样的MYSQL查询?
SELECT *
FROM engine4_user_fields_values
WHERE field_id = 31 OR field_id = 24
GROUP BY item_id;如果我使用这样的东西,它工作得很好:
def items = items_c.list{
'in'('fieldId',field_ids)
projections{
groupProperty("itemId")
}
}但我需要像这样定义order、max和sort字段:
def items = items_c.list(max:5, sort:"itemId", order:"desc"){
'in'('fieldId',field_ids)
projections{
groupProperty("itemId")
}
}但是这会得到不同的行和相同的'item_id‘
我能做什么?
发布于 2011-04-11 17:56:53
listDistinct{}怎么样?
http://grails.org/doc/latest/guide/5.%20Object%20Relational%20Mapping%20(GORM).html#5.4.2 Criteria
发布于 2013-05-20 15:23:38
对第一个结果使用投影,
lists= items.createCriteria().list(){
projections {
order ("ItemId")
}
}或executeQuery(“这里是您的查询”);
https://stackoverflow.com/questions/5598436
复制相似问题