2017-05-03 35 views
-1
$queryread = "SELECT Properties.ID, Properties.Name, 
         Properties.Description, County.County 
       FROM Properties 
        INNER JOIN County ON Properties.County_ID = County.ID 
            AND Properties.Ban = 0"; 

這是查詢,以顯示在公共網站上的屬性。當所有者登錄時,我將只顯示所有者擁有的屬性。度假屋 - 顯示在地圖上的所有者物業

所有者表稱爲「RegisteredOwners」,id爲「id」,屬性表中還有一個「Owner_ID」。

感謝

+0

這與HTML或HTML5無關。不要將它標記爲無關緊要的東西,它會混淆搜索結果。 – tadman

+0

那麼你將不得不寫一個新的查詢,這裏的重點是**你**將必須..... – RiggsFolly

回答

0

您只需要到WHERE條款添加到您的查詢。爲了保持答案的簡單和包含,我只是使用where子句的子查詢。以下查詢與您的相同,併爲where子句添加了一行。

SELECT Properties.ID, Properties.Name, Properties.Description, County.County 
FROM Properties INNER JOIN County ON (Properties.County_ID = County.ID AND Properties.Ban = 0) 
WHERE Properties.Owner_ID = (SELECT id FROM RegisteredOwners WHERE Name=?) 

您將需要識別用戶的RegisteredOwners行適當的方法來代替Name=?部分。

+0

謝謝,但我怎麼會做到這一點 – monkey232

+0

做一個單獨的查詢調用所有者表,並得到行ID? – monkey232

+0

最後一行中的子查詢是獲取行ID的查詢。如果您知道如何構建查詢以從RegisteredOwners中獲取行ID,則可以將子查詢替換爲用於獲取行ID值的查詢。 – RToyo