Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从mysql中的3个表中获取数据?_Mysql_Sql - Fatal编程技术网

如何从mysql中的3个表中获取数据?

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

现在我有了location.id,我需要从location.id一次获取国家、城市和州的名称


需要有关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