我该如何在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")
}
}
但是我需要像这样定义顺序、最大值和排序字段:
def items = items_c.list(max:5, sort:"itemId", order:"desc"){
'in'('fieldId',field_ids)
projections{
groupProperty("itemId")
}
}
但是这样会得到具有相同“item_id”的不同行。
我应该怎么做?