如何从两个表中查询?

问题描述:

我有两个表:如何从两个表中查询?

  1. 表 'temp_hsl'
 
|id|kota_a| 
|41| 1 | 
|42| 2 | 

  1. 表 'jarak科塔'
  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?我试过了,但查询循环的结果仍在继续。

开始=>
+1

读向上连接http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins – 2015-04-01 03:37:01

+0

我试过先生。 – user4716022 2015-04-01 03:49:08

+0

这个问题是关于非常基本的编程概念,因此它向提问者显示很少的努力。另外,它与PHP无关。 – 2015-04-01 13:01:42

不完全相信你所要求的,但你应该能够做一些事情,如: SELECT * FROM TableX的地方fieldX中(从tableY选择fieldX)

如果我没看错,你可以别名你的表首先使用下面的SQL Query。它可以帮助你解决你的查询

SELECT A.id,AJ FROM jarak_kota一个 INNER JOIN temp_hsl B开A.kota_a = B.kota_a LIMIT 0,30

+0

此代码无效 – user4716022 2015-04-01 09:07:43

+0

您必须添加条件,如kota_b IN(1,2)使用此选择A.id,A. kota_a,A.kota_b,A.jarak FROM jarak甲 INNER JOIN temp_hsl乙ON A.kota_a = B.kota_a WHERE A.kota_b IN(1,2) LIMIT 0,30 ....可以找到你想要的相同记录 – 2015-04-01 10:36:44

+0

我试过这段代码:SELECT A.id,A.kota_a,A.kota_b,A.jarak FROM jarak A INNER JOIN temp_hsl B ON A.kota_a = B.kota_a WHERE A.kota_a IN (1,2)限制0,30,但这不是预期的结果。你有任何解决方案吗? :) – user4716022 2015-04-01 12:45:16

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

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