2011-08-30 166 views
1

格式 - > column.example_data查询2 MYSQL表+条件?

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

表2:id.X |数字+ 1 123 555 9999 | useridfromtable1.1 - >将电话与Joe链接

表3:id。 X |数字+ 1 123 555 9999 | calls.55

我需要一个查询,加入3个表,我只从表1

所以有ID(用户ID),我从用户标识需要 - >抢电话 - >从telefone在table3上抓取呼叫。

+0

Im完全失去原因我不知道如何在MySQL中执行该查询。 – Henrique

回答

1

TRY

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 
+0

谢谢,工作完美。你有什么机会知道我怎么能在结果上打印cals的总数?在所有这些加入之后,我根据电话获得约10行同一用户和他们各自的呼叫,对于我所要求的内容什么是正确的,现在我需要用值总和返回1行中的所有呼叫。 – Henrique

0

的东西,如尝试:

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_idt2_id是被在父表指记录的字段。我建议您也在这些字段上添加索引。

+0

谢谢,工作完美,都尝试过。你有什么机会知道我怎么能在结果上打印cals的总数?在所有这些加入之后,我根据电话获得约10行同一用户和他们各自的呼叫,对于我所要求的内容什么是正确的,现在我需要用值总和返回1行中的所有呼叫。 – Henrique