gpt4 book ai didi

mysql - 同一张表上的 INNER JOIN COUNT

转载 作者:行者123 更新时间:2023-11-29 01:52:32 24 4
gpt4 key购买 nike

这是我目前正在努力实现的目标。我有一个用户表,我想自己加入。因此,我查询了所有没有 ParentUserId 的用户,并且还想要一个名为 ChildrenCount 的附加字段,我可以在其中找到具有 ParentUserId = UserId 的所有用户的计数。

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

我没有收到任何错误,但查询没有按预期工作。我不知道所有相关 child 的数量。数据库为MYSQL。

最佳答案

如果我没理解错的话,您可以使用相关查询:

SELECT p.*, 
(SELECT count(*) FROM users s
WHERE s.parentUserId = p.userid) as ChildrenCount
FROM users p
WHERE p.ParentUserId = 0 AND p.CategoryId = 2
ORDER BY p.userid DESC LIMIT 10 OFFSET 0

关于mysql - 同一张表上的 INNER JOIN COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37804918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com