如何从两个表中查询?

时间:2015-04-01 03:36:10

标签: mysql

我有两张桌子:

  1. 表' temp_hsl'
  2. |id|kota_a|  
    |41| 1    |
    |42| 2    |
    
    
    1. 表' jarak kota'
    2. |id|kota_a|kota_b | jarak|
      |1 |1     |1      | 0    |
      |2 |1     |2      | 2    |
      |3 |1     |3      | 3    |
      |4 |2     |1      | 2    |
      |5 |2     |2      | 0    |
      |6 |2     |3      | 3    |
      |7 |3     |1      | 3    |
      |8 |3     |2      | 3    |
      |9 |3     |3      | 0    |
      
      

      我想要最终结果:

      |id|kota_a|kota_b | jarak|
      |1 |1     |1      | 0    |
      |2 |1     |2      | 2    |
      |3 |2     |1      | 2    |
      |4 |2     |2      | 0    |
      
      

      上面的结果基于与表temp_hsl的关系表。  如何使用命令mysql?我已经尝试了,但其查询循环的结果仍在继续。

3 个答案:

答案 0 :(得分:0)

不完全确定你在问什么,但你应该能够做到这样的事情: select * from tableX where fieldX in(select tableX from tableY)

答案 1 :(得分:0)

如果我没有错,您可以先对表进行别名并使用以下SQL查询。它可以帮助您解决查询

SELECT A.id,A.j 来自jarak_kota A INNER JOIN temp_hsl B ON A.kota_a = B.kota_a 限制0,30

答案 2 :(得分:0)

使用此功能,只需编辑@ Ashmik,如果您不再次编辑问题,答案应该可以正常工作。

  

SELECT A.id,A.kota_a,A.kota_b,A.jarak FROM jarak_kota A INNER JOIN   temp_hsl B ON A.kota_a = B.kota_a LIMIT 0,30