Mysql如何连接多个列的三个表上的查询?

时间:2014-04-14 06:10:37

标签: mysql join relation

我有三张这样的表:

表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

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

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

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

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

2 个答案:

答案 0 :(得分:0)

表中必须有主键和外键概念。 在所有表中给出主键并使用外键给出关系。

我认为你明白了。

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