查询2个MYSQL表+条件?

时间:2011-08-30 04:55:50

标签: mysql sql

格式 - > column.example_data

表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(userid)。

所以,我需要来自userid - >抓住电话 - >来自电话会议上的表格3。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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是引用父表中记录的字段。我建议你也在这些字段上添加一个索引。