我现在坐在一个问题上。我已经导入了一个开源的地理位置数据库。如何在只知道一个值的情况下从两个表中检索具有相同ID的多行
我有两个表我想要访问。
表A:
ID | lat | lon
200 | 48 | 12
表B:
ID |类型|价值
200 |城市 |慕尼黑
200 |状态|巴伐利亚
现在我想有这样的结果:
ID | lat | lon | TypeValue | TypeValue
200 | 48 | 12 |慕尼黑 |巴伐利亚州
这是可能的只有一个查询?
编辑:我知道的唯一价值就是 “慕尼黑”
EDIT2:这是我到目前为止有:
SELECT
geodb_coordinates.lat AS lat,
geodb_coordinates.lon AS lon,
geodb_textdata.text_val AS text
FROM
geodb_coordinates,
geodb_textdata
WHERE
geodb_coordinates.loc_id = geodb_textdata.loc_id AND
geodb_textdata.text_val LIKE :location
GROUP BY geodb_textdata.text_val
ORDER BY LENGTH(geodb_textdata.text_val)
LIMIT 3
是的,它可以与自我加入。你试过什么了?表B中具有相同ID 2的记录数量是否可以更多,例如城市 - >州 - >国家 - >大陆? – Shadow
你不能有两个同名的列... –
@Shadow我现在得到的是,我可以有“ID | lat | TypeValue”。没有成功获取其他TypeValue。是的。表B可以具有更多具有相同ID的行。 –