如何在我的sql中连接多个列的三个表的查询?

时间:2014-04-25 10:25:23

标签: mysql

我有三张这样的表:

mandihindi

mandihini | mandieng
--------------
  agra      | आगरा
  fatehabad | फ़तेहाबाद  
  jagner    | जागनेर  

commodityhindi

commodeng| commohin
------------------
 Jai    |जय  
 Jo     | जो
 paddy  | धान

commoditywise

mandi      | commodity| price  |
----------------------------------
 agra      | paddy      | 123.00 
 fatehabad | paddy      | 224.00 
 jagner    | paddy      | 1286.098
 agra      | jo         | 123.00 
 fatehabad | jo         | 224.00 
 jagner    | jo         | 1286.098
 agra      | jai        | 123.00 
 fatehabad | jai        | 224.00 
 jagner    | jai        | 1286.098

**我希望得到像这样的结果*

     mandihindi  |  price 
    --------------------------
          आगरा   |    123.00 
        फ़तेहाबाद   |    224.00 
         जागनेर   |    1286.098 

描述:
  任何表中都没有主键 我希望所有记录在哪里 ** commercialwise * =' paddy'

我试过,但我无法正确获取数据。 请帮忙。

提前致谢 感谢

2 个答案:

答案 0 :(得分:0)

您可以尝试

select
ch.mandieng,
cw.price
from commoditywise cw
inner join mandihindi ch on ch.mandihini = cw.mandi
where 
cw.commodity = 'paddy'

答案 1 :(得分:0)

无需加入表“commodityhindi”,您的预期输出将通过以下查询获得

    select 
mh.mandieng
,cw.price
from mandihindi mh
  inner join commoditywise cw
    on mh.mandihini = cw.mandi
where cw.commodity =  'paddy'