计算MySql中2个连接表中的项目

时间:2018-01-09 18:32:21

标签: mysql

我有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粉丝

我很感激修复查询的任何帮助。

1 个答案:

答案 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