mysql - 具有多重查找的条件别名

标签 mysql sql

假设您有一个包含两(或更多)列的表,这些列链接到另一个表:

 house_history         houses
---------------       --------
OwnerID               HouseID
PreviousHouseID       Address
CurrentHouseID

并且您希望从每个 ID 返回数据:

---------------------------------------------------------------
|OwnerID|        PreviousAddress    |      CurrentAddress     |
---------------------------------------------------------------
         (linked to PreviousHouseID) (linked to CurrentHouseID)

你会怎样做呢? (具体来说,我对使用 MySQL 感兴趣)

最佳答案

SELECT OwnerId, p.Address as PreviousAddress, c.Address as CurrentAddress
FROM house_history h
LEFT JOIN houses p ON h.PreviousHouseID = p.HouseID
LEFT JOIN houses c ON h.CurrentHouseID = c.HouseID 

关于mysql - 具有多重查找的条件别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10608019/

相关文章:

mysql - 尝试用另一个表列中的值替换列的值

mysql - PetaPoco 参数被视为文字

sql - "Error validating formula"使用 CONVERT(DATE, column) 添加计算列时

sql - Interval 关键字在 Oracle 中如何工作?

java - 了解并发 SQL 查询执行

php - 实现像 facebook 聊天一样在 php 聊天中发送文件

PHP变量返回2个不同的值?

mysql - 如何查询存储在 MySQL 表之间的帖子?

sql - 当oracle中另一个字段的值更改时,更改表字段的值

mysql - 在不定义组合键的情况下避免重复插入的最短方法