gpt4 book ai didi

mysql - 内连接 m/n 关系表和某一列的总和

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:36 25 4
gpt4 key购买 nike

我有three tables

  • 代码
  • 用户
  • codes_users

codes 包含应分配给特定 users 的代码,codes_users 包含连接信息。

SELECT users.*, 
codes.code
FROM users
LEFT JOIN (codes
INNER JOIN codes_users
ON codes.id = codes_users.code_id)
ON users.id = codes_users.user_id

我已经设法在这个 fiddle 中向用户显示代码:http://sqlfiddle.com/#!2/acd0cb/1

但是当我想计算下载次数时,我只会得到一个结果:

SELECT users.*, 
codes.code,
Sum(users.downloads) AS _downloadscount
FROM users
LEFT JOIN (codes
INNER JOIN codes_users
ON codes.id = codes_users.code_id)
ON users.id = codes_users.user_id

http://sqlfiddle.com/#!2/acd0cb/2

我还想知道每个用户的下载次数

最佳答案

你的查询最后需要一个分组依据,告诉数据库你想要一个per user

的计数
SELECT users.*, 
codes.code,
Sum(users.downloads) AS _downloadscount
FROM users
LEFT JOIN (codes
INNER JOIN codes_users
ON codes.id = codes_users.code_id)
ON users.id = codes_users.user_id
GROUP BY users.id;

关于mysql - 内连接 m/n 关系表和某一列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21451764/

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