我有3张桌子:
用户: 用户身份, 名称 ...
项目: ITEM_ID, 用户身份 ...
追随者: follower_user_id, followed_user_id
我想了解用户的信息+他的项目数量+他的粉丝数量。 用户可能没有任何项目也没有关注者。
我正在运行以下查询:
SELECT users.user_id, users.name,
COUNT(items.item_id) AS num_of_items, COUNT(followers.followed_user_id) AS followers
FROM users
JOIN items
ON users.user_id = items.user_id
LEFT OUTER JOIN followers
ON users.user_id = followers.followed_user_id
WHERE users.user_id = :user_id
但是我的计数值有问题。 如果其中一个计数为0,则另一个计数结果正确,但如果两者都不为0,则两者都具有相同的最高值。
例如:
案例1: 3项 0粉丝 结果: 3项 0粉丝
案例2: 18项 1粉丝 结果: 18项 18粉丝
我很感激修复查询的任何帮助。
答案 0 :(得分:1)
在具有多个联接的查询中使用<form action="update.php" method="post">
<input type="text" name="titol" value="Title post" class="title">
<input type="submit" name= "actualitzar" value="Submit" class="submit">
</form>
进行多次计数
distinct