MySQL总和+;内部联接查询 问题: 表1:id.1 | name.Joe |等一些|…其他|…数据 表2:id.X |编号+1 123 555 9999 | useridfromtable1.1->将telefone与Joe链接 表3:id.X电话号码+1 123 555 9999.55

MySQL总和+;内部联接查询 问题: 表1:id.1 | name.Joe |等一些|…其他|…数据 表2:id.X |编号+1 123 555 9999 | useridfromtable1.1->将telefone与Joe链接 表3:id.X电话号码+1 123 555 9999.55,mysql,sql,join,aggregate-functions,Mysql,Sql,Join,Aggregate Functions,我需要一个连接3个表的查询,我只有表1中的id(userid)。 所以,我需要从userid->抓取电话->从telefone抓取表3中的通话 答复: 新问题? 你知道我如何在结果上打印调用总数吗?在所有这些加入之后,我得到了大约10条相同用户的线路以及基于电话的各自呼叫,我所问的正确性是什么,现在我需要在1行中返回所有呼叫,并带有以下值: sum | user ID | user Name 也许这会有用: SELECT SUM(t3.calls) FROM table1 t1 INNER J

我需要一个连接3个表的查询,我只有表1中的id(userid)。 所以,我需要从userid->抓取电话->从telefone抓取表3中的通话

答复: 新问题? 你知道我如何在结果上打印调用总数吗?在所有这些加入之后,我得到了大约10条相同用户的线路以及基于电话的各自呼叫,我所问的正确性是什么,现在我需要在1行中返回所有呼叫,并带有以下值:

sum | user ID | user Name

也许这会有用:

SELECT SUM(t3.calls) FROM table1 t1 INNER JOIN table2 t2 ON t2.useridfromtable=t1.id INNER JOIN table3 t3 ON t3.number = t2.number
请尝试以下查询:

SELECT sum(t3.calls), t1.id, t1.name
FROM table1 t1
INNER JOIN table2 t2 ON t2.useridfromtable=t1.id
INNER JOIN table3 t3 ON t3.number = t2.number
GROUP BY t1.id

和你上一个问题一样-你试过什么?我们不是来为你做这件事的,你的要求很琐碎。
SELECT sum(t3.calls), t1.id, t1.name
FROM table1 t1
INNER JOIN table2 t2 ON t2.useridfromtable=t1.id
INNER JOIN table3 t3 ON t3.number = t2.number
GROUP BY t1.id