如何从两个表中查询?
我有两个表:如何从两个表中查询?
- 表 '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?我试过了,但查询循环的结果仍在继续。
不完全相信你所要求的,但你应该能够做一些事情,如: 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
此代码无效 – user4716022 2015-04-01 09:07:43
您必须添加条件,如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
我试过这段代码: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
读向上连接http://www.codeproject.com/Articles/33052/Visual-Representation-of-SQL-Joins – 2015-04-01 03:37:01
我试过先生。 – user4716022 2015-04-01 03:49:08
这个问题是关于非常基本的编程概念,因此它向提问者显示很少的努力。另外,它与PHP无关。 – 2015-04-01 13:01:42