我有桌子
ID, CategoryID, ...
)ID, Name, ..
)和ID, ProductID, Value...
)这是我的疑问:
select count(*) from Product as p, FieldValue as v, Category c
where c.ID = 3 and v.Value="XXX"
and p.ID = v.ProductID and c.ID=p.CategoryID
group by p.ID
我的意图很明显是按照一定的标准计算产品数量。
问题是NHibernate会给我一个数字列表,而不是一个带有产品数量的数字。我错过了什么?
非常感谢任何帮助。
答案 0 :(得分:6)
您必须删除group by
根据您的说明,您可以获得每个productID的一个计数,而不是所有产品的计数。
如果您想计算产品数量,请将count(*)
替换为count(distinct p.id)
(仍然没有group by
)