Mysql 我怎样才能找到一个人';这个数据库里有哪个国家?
我对一个给定的数据库,一个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
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!这件简单的事情让我很难过,但现在我肯定一辈子都不会忘记。非常感谢。