我有下面的Entities
Group
name Text
GroupUser
user UserId
group GroupId我想做一个这样的查询:
select g.* /* Everything from g */
, count(gu.id) groupUsersCount
from Group g
left outer join GroupUser gu on gu.groupId = g.id
group by g.id这能用Esqueleto做吗
发布于 2016-07-15 18:11:40
groupBy包含关于如何使用它的良好示例。
此外,通过阅读Getting Started部分,您将看到几个查询示例,包括等效于table.*的查询
do people <- select $
from $ \person -> do
return person把这两者结合在一起意味着这样的事情应该能奏效:
select $ from \(g `LeftOuterJoin` gh) -> do
on (gu ^. GroupId ==. g ^. Id)
groupBy (g ^. Id)
return (g, countRows)https://stackoverflow.com/questions/38402035
复制相似问题