php - 需要获取2个字段的字段值

标签 php mysql

我有这 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/

相关文章:

javascript - 每个 ajax 请求从 select 标签重新加载数据

php - Magento 部分索引过程的可见性

php - 使用group by进行计数,返回行数

MYSQL从不同的表中添加行和计数

php - codeigniter mysql停止连续第三次插入

sql - 优化sql查询

mysql - 使用npm mysql模块,在windows下查询源及路径问题

PHP 错误记录。如何预防?

php - 有没有办法移动/重置 preg_match_all() 中的搜索指针?

MySQL 和 PDO : about efficiency