我将尽我所能准确地布局我正在尝试做的事情。我正在使用一个房地产数据库,该数据库有 5 个与不同类型的属性(住宅、商业、公寓、土地等)相关的表。该数据库有一个称为 MLS 的表,它将所有常见元素汇集到这些表中的一个表中。我需要查看这些表,其中主要包括来自这个常见 MLS 表的数据,但也包括来自其他几个表的一些特定数据。
我将给出一个示例,其中包括 RESIDENTIAL 和 CONDO 表中存在的字段,但不包括其他表。
在伪代码中
从 MLSTABLE、RESIDENTIALTABLE、CONDOTABLE 中选择 MLSNUMBER、(residential.CommunityAmenities 或 condo.CommunityAmenities)
这是我正在尝试的实际代码,但它给出了不明确的列名错误,因为 CommunityAmenities (和其他字段)存在于多个表中。
USE lsh_retsdata;
SELECT
'',
mls.mlsnum,
mls.propertyclassid,
'',
mls.streetnumber,
mls.streetname,
'',
mls.areaid,
mls.streetletter,
'',
mls.StreetAddressDisplay,
mls.remarks,
mls.remarks,
mls.city,
mls.STATE,
'',
mls.zipcode,
mls.countyid,
"US",
mls.latitude,
mls.longitude,
mls.listprice,
'',
'',
mls.taxamount,
'',
totalbedrooms,
totalfullbaths,
mls.sqfttotal,
'',
mls.acres,
mls.yearbuilt,
mls.heatingsystem,
mls.coolingsystem,
heatingsource,
mls.garagedescription,
mls.garagecapacity,
mls.zoning,
'',
mls.constructiontype,
mls.roofmaterial,
waterfrontdesc,
CONCAT(mls.highschool,CHAR(13),mls.juniorhighschool),
'',
mls.style,
associationfee,
'',
'',
'',
'',
OfficeCoListOfficeName,
'',
CommunityAmenities
FROM rets_property_mls mls
LEFT JOIN rets_property_mul mul
ON mls.mlsnum = mul.mlsnum
LEFT JOIN rets_property_auc auc
ON mls.mlsnum = auc.mlsnum
LEFT JOIN rets_property_com com
ON mls.mlsnum = com.mlsnum
LEFT JOIN rets_property_llf llf
ON mls.mlsnum = llf.mlsnum
LEFT JOIN rets_property_cnd cnd
ON mls.mlsnum = cnd.mlsnum