我試圖從數據庫中選擇所有帖子(其中ID是=來自另一個表的ID,它連接了我在網絡中的人)或(選擇帖子我是這篇文章的作者)。其實我試圖從我的網絡和我自己的人的帖子。mySQL - 在哪裏,和/或選擇
我已經找到了如何做到這一點,但是當使用OR子句時,它選擇了兩次行。舉例來說,如果我寫了一篇文章,它會在從數據庫中回顯出來時被複制。
我的MySQL:
$sId = validate::intValidate($_SESSION['userId']);
$sql = "SELECT * FROM networkPost
INNER JOIN authentication
ON networkPost.FK_networkYou=authentication.userId
INNER JOIN network
ON networkPost.FK_networkYou=network.networkYou
WHERE networkMe=$sId AND FK_networkYou=networkYou OR networkYou=$sId
ORDER BY networkPostId DESC";
networkYou是:後作家的用戶ID。
那麼如何選擇我自己的帖子和我的網絡帖子?
您可以發佈您的架構呢? – Starx 2012-03-13 11:46:21
@Starx是的,如果你會告訴我如何寫它,而不是雜亂的SO? :) – skolind 2012-03-13 11:49:55
按模式,我的意思是告訴我們你的桌子是怎麼樣的?帖子字段,數據類型,甚至一些樣本數據不會受傷?嘗試[sqlfiddle.com](http://www.sqlfiddle.com) – Starx 2012-03-13 11:51:40