2014-04-14 62 views
-1

我有三個表是這樣的:Mysql如何在三個包含多個列的表上加入查詢?

表1

english | hindi 
-------------- 
shakti | शक्ति 
sharma | शर्मा 

表2

eng| hin 
------------------ 
Jai |जय 
Jo | जो 

**表3 *

name | commo| price | 
---------------------------------- 
shakti | jai | 123.00 
sharma |jo | 224.00 
anil | paddy | 1286.098 

** I W螞蟻拿到導致這樣的事情*

hindi| hin | price 
    -------------------------- 
    शर्मा | जो | | 224.00 

說明:
有任何表中的 沒有主鍵我希望所有的記錄,其中
**表2 * =「जो」

我試過,但我無法正確獲取數據。 請幫忙。

+0

什麼是你所需結果的條件? –

+0

看來您使用英文名稱/術語作爲關鍵字。爲什麼不使用數字(整數)值呢?這可能會縮短您的密碼。 –

+0

條件是if if ='जो';然後獲取數據 – user3493831

回答

0

它是一種簡單的inner join聲明

select t1.hindi, t2.hin, t3.price 
from table1 t1 inner join table3 t3 on t1.english=t3.name 
inner join table2 t2 on t2.eng=t3.commo 
where t2.hin='जो' 

fiidle

0

表中必須有一個主鍵和外鍵概念。 在所有表中給出主鍵,並使用外鍵給出關係。

我想你明白了。