2015-04-01 54 views
-1

我有兩個表:如何從兩個表中查詢?

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

  • 表 'jarak科塔'
  •  
    |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

    回答

    0

    不完全相信你所要求的,但你應該能夠做一些事情,如: SELECT * FROM TableX的地方fieldX中(從tableY選擇fieldX)

    0

    如果我沒看錯,你可以別名你的表首先使用下面的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

    0

    使用此功能,只需編輯@如果您不再編輯您的問題,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