查询2个MYSQL表+;条件

查询2个MYSQL表+;条件,mysql,sql,Mysql,Sql,格式->column.example\u数据 表1:id.1 | name.Joe |等一些|…其他|…数据 表2:id.X |编号+1 123 555 9999 | useridfromtable1.1->将telefone与Joe链接 表3:id.X电话号码+1 123 555 9999.55 我需要一个连接3个表的查询,我只有表1中的id(userid) 所以,我需要从userid->抓取电话->从telefone抓取表3中的通话。试试看 SELECT t1.name,t1.id,t2.n

格式->column.example\u数据

表1:id.1 | name.Joe |等一些|…其他|…数据

表2:id.X |编号+1 123 555 9999 | useridfromtable1.1->将telefone与Joe链接

表3:id.X电话号码+1 123 555 9999.55

我需要一个连接3个表的查询,我只有表1中的id(userid)

所以,我需要从userid->抓取电话->从telefone抓取表3中的通话。

试试看

SELECT t1.name,t1.id,t2.number,t3.calls
FROM table1 t1
INNER JOIN table2 t2 ON t2.useridfromtable=t1.id
INNER JOIN table3 t3 ON t3.number = t2.number
试一试


尝试以下方法:

SELECT t1.name,t1.id,t2.number,t3.calls
    FROM table1 t1
      INNER JOIN table2 t2 ON t2.t1_id = t1.id
        INNER JOIN table3 t3 ON t3.t2_id = t2.id

其中
t1\u id
t2\u id
是引用父表中记录的字段。我建议您也在这些字段上添加索引。

尝试以下方法:

SELECT t1.name,t1.id,t2.number,t3.calls
    FROM table1 t1
      INNER JOIN table2 t2 ON t2.t1_id = t1.id
        INNER JOIN table3 t3 ON t3.t2_id = t2.id

其中
t1\u id
t2\u id
是引用父表中记录的字段。我建议您也在这些字段上添加一个索引。

我完全不知道如何在MySQL中执行该查询。我完全不知道如何在MySQL中执行该查询。谢谢,效果非常好。你知道我怎样在结果上打印CAL的总和吗?在所有这些加入之后,我得到了大约10行相同的用户和他们各自的电话,这与我所问的是正确的,现在我需要返回所有的电话在1行与值总和。谢谢,工作得很好。你知道我怎样在结果上打印CAL的总和吗?在所有这些加入之后,我得到了大约10行相同的用户和他们各自的电话,这与我所问的是正确的,现在我需要返回所有的电话在一行中的值总和。谢谢,工作也很好,尝试了两者。你知道我怎样在结果上打印CAL的总和吗?在所有这些加入之后,我得到了大约10行相同的用户和他们各自的电话,这与我所问的是正确的,现在我需要返回所有的电话在一行中的值总和。谢谢,工作也很好,尝试了两者。你知道我怎样在结果上打印CAL的总和吗?在所有这些加入之后,我得到了大约10行相同的用户和他们各自的电话基于电话,什么是正确的我所问的,现在我需要返回所有的电话在1行的价值总和。