这是我目前正在努力实现的。 我有一个用户表,我想加入自己。 因此,我查询没有ParentUserId的所有用户,并且还想要一个名为ChildrenCount的附加字段,我可以通过ParentUserId = UserId找到所有用户的计数。同一张桌子上的INNER JOIN COUNT
SELECT p.*, COUNT(*) as ChildrenCount FROM users p
LEFT JOIN users q
on q.userid = p.ParentUserId
WHERE p.ParentUserId = 0 AND p.CategoryId = 2 ORDER BY p.userid DESC LIMIT 10 OFFSET 0
我没有收到任何错误,但查询不按预期工作。我没有得到所有相关儿童的人数。 数据库是MYSQL。
你有什么问题? –
“我有一个用户表,我想自己加入,所以我查询没有ParentUserId的所有用户,并且还想要一个名为ChildrenCount的额外字段,我可以通过ParentUserId = UserId找到所有用户的计数。 我的查询不起作用。 –
错误是什么? –