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 我怎样才能找到一个人';这个数据库里有哪个国家?_Mysql_Select - Fatal编程技术网

Mysql 我怎样才能找到一个人';这个数据库里有哪个国家?

Mysql 我怎样才能找到一个人';这个数据库里有哪个国家?,mysql,select,Mysql,Select,我对一个给定的数据库,一个Mysql上的假模拟器的任务感到非常不愉快。我的问题是,我需要一个查询来从客户的国家/地区获取数据,但客户的表只包含一个城市数据。表格如下: tbl_Client: / ID* / Name / Birthday / ID_City (FK) tbl_City: / ID_City * / vchCityName / ID_State (FK) tbl_State: / ID_State * / vchStateName / ID_intRegion (FK) t

我对一个给定的数据库,一个Mysql上的假模拟器的任务感到非常不愉快。我的问题是,我需要一个查询来从客户的国家/地区获取数据,但客户的表只包含一个城市数据。表格如下:

tbl_Client:
/ ID*
/ Name
/ Birthday
/ ID_City (FK)

tbl_City:
/ ID_City *
/ vchCityName
/ ID_State (FK)

tbl_State:
/ ID_State *
/ vchStateName
/ ID_intRegion (FK)

tbl_Region:
/ ID_Region *
/ vchRegionName
/ ID_Country (FK)

tbl_Country:
/ ID_Country *
/ vchCountryName
所以,我的问题是,如何让客户的国家将其与其他数据进行比较?(最大的问题是比较客户的国籍和他们喜欢的音乐家,但我似乎无法管理的是客户部分)。我尝试了一些非常基本的东西,但不起作用

(...)tbl_Client CL, tbl_City CT, tbl_State ST, tbl_Region R, tbl_Country C
WHERE CT.ID_City = ST.ID_City 
AND ST.ID_Region = R.ID_Region 
AND R.ID_Contry = C.ID_Contry
然后我试着比较那个C.ID_国家,我试了很多东西,但还是一无所获。。。如果有人能在这方面给我启发,我将不胜感激


谢谢大家

通过这个,您可以获得与

select tbl_Client.*, tbl_City.*, tbl_State.*, tbl_Region.*, tbl_Country.*
from tbl_Client
inner join tbl_City on tbl_Client.ID_City = tbl_City.ID_City
inner join tbl_State on tbl_State.ID_State = tbl_City.ID_State
INNER join tbl_Region on tbl_Region.ID_Region = tbl_State.ID_Region
INNER join tbl_Country on tbl_Country.ID_Country =tbl_Region.ID_Country; 
如果您需要客户ID的国家/地区,例如ID=3

select tbl_Client.* , tbl_Country.*
from tbl_Client
inner join tbl_City on tbl_Client.ID_City = tbl_City.ID_City
inner join tbl_State on tbl_State.ID_State = tbl_City.ID_State
INNER join tbl_Region on tbl_Region.ID_Region = tbl_State.ID_Region
INNER join tbl_Country on tbl_Country.ID_Country =tbl_Region.ID_Country
where tbl_Client.ID = 3; 

来吧这是基本的东西。我们不是来给您做作业的。您离我们不远,请尝试用正确的连接替换逗号分隔的连接。@P.Salmon非常感谢!因此,这与斯凯里奇所说的是一样的。谢谢你的帮助!我真的很感谢你花时间做这件事,非常感谢@scaisEdge!这件简单的事情让我很难过,但现在我肯定一辈子都不会忘记。非常感谢。