我有这 3 个数据库表
CityTable (List of Cities)
--------
CityCode
CityName
Advertiser (Profile of Advertisers)
----------
AdvertiserCode
AdvertiserName
CityCode
Ads (Transaction Table)
--------
AdsId
AdsTitle
AdsDesc
CityCode
AdvertiserCode
哪里
Ads.CityCode is Where the Ads is being offered
Advertiser.CityCode is Address of the Advertiser
使用此查询,我只能获取 [广告
] 的城市名称
SELECT Ads.AdsTitle, Ads.AdsDesc, AdsCity, CityTable.CityName AS AdsCityName
FROM Ads
LEFT JOIN CityTable ON CityTable.CityCode = Ads.CityCode
LEFT JOIN Advertiser ON Advertiser.AdvertiserCode = Ads.AdvertiserCode
但我还需要获取广告商的 [CityName]
最佳答案
试试这个:
SELECT Ads.AdsTitle, Ads.AdsDesc, AdsCity, CityTable.CityName AS AdsCityName, AdvCity.CityName AS AdvertiserCity
FROM Ads
LEFT JOIN CityTable ON CityTable.CityCode = Ads.CityCode
LEFT JOIN Advertiser ON Advertiser.AdvertiserCode = Ads.AdvertiserCode
LEFT JOIN CityTable as AdvCity ON AdvCity.CityCode = Advertiser.CityCode
关于php - 需要获取2个字段的字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48604159/