2011-08-30 75 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