2013-07-21 122 views
0

這裏是我的查詢:MySQL查詢添加其他條件

SELECT photos.* 
FROM photos 
INNER JOIN follows 
ON photos.userid=follows.followingid 
WHERE follows.followerid = $myId 
ORDER BY photos.id 
DESC LIMIT 10 

我將如何添加一個額外的條件,這也是正確的,它可以通過用戶ID檢查照片(使用$身份識別碼變量)?

UPDATE:現在在答案中提供的語法中添加了條件語句,但僅顯示來自不是您自己的照片的用戶的圖像。

更新2:表結構:

Table: photos

Table: follows

+3

您可以發佈一些示例數據和您的預期輸出。在閱讀完你的問題之後,你的表格是如何構造的並不是很清楚。 – vee

+0

所以現在你得到的照片後面的用戶id = $ myID,你想要什麼?該用戶的所有照片以及他所遵循的照片? **編輯**:我認爲@ john500現在有它 –

回答

1

從你的問題就很難收集你的表是如何建立,但是這可能是你在找什麼爲:

SELECT photos.* 
FROM photos 
LEFT OUTER JOIN follows 
ON photos.userid=follows.followingid 
WHERE follows.followerid = $myId OR photos.userid = $myId 
ORDER BY photos.id 
DESC LIMIT 10 

編輯:我明白你想要做什麼,你需要做一個左外連接來包含來自照片表的每個結果,這應該工作。

+0

你可能試着幫我進一步嗎?當我使用該字段中的數據運行它時,它不會返回任何結果。照片列表中有一張照片,用戶名爲1,用戶在該用戶表中具有該ID也不能對應,但是我的查詢不返回任何內容 – Engine

+1

正如我在我的問題中所述,有點不清楚你的表格被設置,你正在嘗試做什麼。如果您可以使用更多信息編輯您的原始帖子,例如:更多的代碼,更多的數據庫信息,您試圖在大圖中做什麼等,我們可以幫助您更多。 –

+0

添加了照片和表格結構的圖像,我忽略了用戶,因爲它只從列「id」中請求用戶標識。我只是試圖通過PHP將這些數據打印到我的網頁上,這個查詢非常容易理解,所以我不覺得我需要發佈PHP代碼。 – Engine