2016-06-28 106 views
0

說,我自己有三個MySQL表如下。mysql外鍵foriegn密鑰關係

  1. 表1包含table1id值列。
  2. 表2包含table2id,value,table1id(如FK)列。
  3. 表3包含table3id,value,table1id(如FK)列。

那麼下面的關係是否有效?

select * from table1 t1 inner join table2 t2 on t1.table1id = t2.table1id 
+2

是的,它是有效的...你面臨什麼問題 – mohan111

+0

目前沒有問題..自從我學習mysql之後詢問信息。 – mpsbhat

回答

0

試試這個

SELECT * FROM 
table1 t1 INNER JOIN table2 t2 
ON t1.table1id = t2.table2id 
INNER JOIN table3 t3 
ON t1.table1id = t3.table3id 
0

是的,這是可能的。

這一個是加入了teable1和表2

select * from test1 t1 inner join test2 t2 on t1.id = t2.id; 

這一個是加入所有三個表,

SELECT * FROM test1 t1 
    INNER JOIN test2 t2 ON t1.id = t2.id 
    INNER JOIN test3 t3 ON t1.id = t3.id; 

輸出:ONLINE DEMO HERE

0

你也可以寫這樣說:

SELECT * FROM table1 t1, table2 t2, table3 t3 
    WHERE (t1.table1id=t2.table2id) AND (t1.table1id=t3.table3id); 

**如果您只想加入前兩個表格 - 請使用代碼,直到輸入AND

***如果要加入所有表格 - 請使用整個代碼。