我有 2 个表。一个带有联系信息,另一个带有城市 ID 和名称。示例。
Table 1 Contacts
ID,Name, HomeCity, BusinessCity
123,Ben,1,2
Table 2 Cities
CityID, CityName
1 Austin
2 Boston
我想创建一个简单的查询来显示 Ben 的家乡城市和商业城市。
我不明白如何包含两次引用 CityName 的查询。
到目前为止我只有:
SELECT Contacts.Name, Contacts.HomeCity, Contacts.BusinessCity, Cities.CityName
FROM Contacts,Cities
WHERE Contacts.ID=123 AND Contacts.HomeCity=Cities.CityID
我只是不明白。我希望查询显示的内容是:
Name, Home City, Business City
Ben, Austin, Boston
最佳答案
语法可能不完美,但这个一般概念应该可行:
SELECT
Contacts.Name,
(SELECT CityName FROM Cities WHERE Contacts.HomeCity=Cities.CityID) AS HomeCity,
(SELECT CityName FROM Cities WHERE Contacts.BusinessCity=Cities.CityID) AS BusinessCity
FROM Contacts WHERE Contacts.ID=123
关于mysql - 查询对同一个表的多个引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19285301/