如何从mysql中的3个表中获取数据?
现在我有了location.id,我需要从location.id一次获取国家、城市和州的名称如何从mysql中的3个表中获取数据?,mysql,sql,Mysql,Sql,现在我有了location.id,我需要从location.id一次获取国家、城市和州的名称 需要有关Sql查询的帮助来解决此问题此问题未经测试,但您可能希望尝试类似的方法,然后查找 您已经尝试过哪些查询?询问代码的问题必须表明您对所解决的问题的最低理解。包括尝试过的解决方案、它们不起作用的原因以及预期结果。另请参见:这是一个简单的查询-您需要加入表。我做到了,兄弟:)谢谢您的帮助! Location table -----------------------------------------
需要有关Sql查询的帮助来解决此问题此问题未经测试,但您可能希望尝试类似的方法,然后查找
您已经尝试过哪些查询?询问代码的问题必须表明您对所解决的问题的最低理解。包括尝试过的解决方案、它们不起作用的原因以及预期结果。另请参见:这是一个简单的查询-您需要加入表。我做到了,兄弟:)谢谢您的帮助!
Location table
-----------------------------------------------
|location.id|country.id|state.id|city.id|
Country
-----------------------------------------------
|country.id|country|
State
-----------------------------------------------
|state.id|state|
City
-----------------------------------------------
|city.id|city|
select * from locations
inner join Country on `Country`.`country.id` = locations.`country.id`
inner join State on `State`.`state.id` = locations.`state.id`
inner join City on `City`.`city.id` = locations.`city.id`
SELECT location.id, city.city, state.state,country.country
FROM location,city,state,country
WHERE location.country_id = country.id
AND location.city_id = city.id
AND location.state_id = state.id