SessionID   PlacesOfInterestID  PropertyID  DistrictID  SettlementID    RegionID    CountryID   PTypeID     NoOfRooms
    3              0                 0          0             1             0           0          0           2


以上是我对保存的搜索的解释,该搜索用于在酒店预订网站上创建动态广告。我希望能够使用会话表中在字段中具有条目的任何列将此会话表连接到属性表。

以下查询从保存的会话中返回带有settlementID的属性,如何更改查询以根据保存的搜索中的任何数据返回属性?

SELECT
p_property.PropertyName,
p_property.PTypeID,
p_property.AvgReview,
p_property.DistrictID,
p_property.SettlementID,
p_property.NoOfFacilities
FROM p_property
JOIN p_session
    ON p_property.SettlementID=p_session.SettlementID

最佳答案

这样的事?

SELECT
p_property.PropertyName,
p_property.PTypeID,
p_property.AvgReview,
p_property.DistrictID,
p_property.SettlementID,
p_property.NoOfFacilities
FROM p_property
JOIN p_session
    ON p_property.SettlementID=p_session.SettlementID
    OR p_property.PlacesOfInterestID = p_session.PlacesOfInterestID
    OR p_property.PropertyID = p_session.PropertyID
    OR p_property.DistrictID = p_session.DistrictID
    OR p_property.RegionID = p_session.RegionID
    OR p_property.CountryID = p_session.CountryID
    OR p_property.PTypeID = p_session.PTypeID
    OR p_property.NoOfRooms = p_session.NoOfRooms


(对于至少匹配一个子句的任何内容)

10-05 22:51