2013-08-12 54 views
0

我一直无法弄清楚如何使这个查询工作。MySQL查询和联接

我有一个人和他们的个人数据表。 我有表让我们把它安置

假设该表有以下字段:

PEOPLE 
id, code, name, lastname 

HOUSES 
id, codeowner, codeintermediate, codebuyer, area, numberofrooms 

如果我有三列,与同桌的关系(人)我怎么能让一个LEFT JOIN工作?

如果业主,中间体和购房人分开后,我会使用类似

"SELECT 
houses.*, 

owners.name AS ownersname, 
intermediates.name AS intermediatesname, 
buyers.lname AS buyersname 
FROM houses 
LEFT JOIN owners ON houses.codeowner = owners.code 
LEFT JOIN intermediates ON houses.codeintermediate = intermediates.code 
    LEFT JOIN buyers ON houses.codebuyer = buyers.code 

但我怎么可以让一个单身的人表这项工作?我怎样才能使用别名等?事先谢谢!

回答

1

加入百姓餐桌的3倍

SELECT 
houses.*, 

owners.name AS ownersname, 
intermediates.name AS intermediatesname, 
buyers.name AS buyersname 
FROM houses 
LEFT JOIN people as owners ON houses.codeowner = owners.code 
LEFT JOIN people as intermediates ON houses.codeintermediate = intermediates.code 
LEFT JOIN people as buyers ON houses.codebuyer = buyers.code 
+0

它非常完美,我只是不知道你能做到这一点。谢谢! – JuanBonnett