我正在嘗試製作一個類似Facebook的主頁,因此它可以顯示來自我關注的人的帖子,但我無法看到自己的帖子職位,因爲我不能跟隨我自己。這是我寫的SQL代碼行(它包含PHP變量):在PHP和MySQL中顯示我的帖子以及關注者帖子
SELECT *
FROM user_posts
INNER JOIN user_following ON user_posts.username = user_following.username
WHERE user_following.follower = '$me->username'
ORDER BY id DESC
LIMIT 0, 15
- 的
user_posts
表包含了所有的帖子。 - 的
user_following
表包含所有跟隨數據,其中username
在用戶被跟蹤,並且follower
是繼username
$me->username
被記錄在用戶的用戶名的用戶。
謝謝,提前!
'mysql_ *'方法很久以來不推薦使用。請使用PDO或'mysqli_ *'方法。 –
我必須使用'mysql'作爲我正在使用的網站'mysql' – Arqetech
我猜你應該使用'LEFT JOIN'並添加'OR user_posts.what_field_holds_username ='$ me-> username' '到你的'WHERE'子句。還要注意'*'帶回謂詞表和連接表的每一列,所以名稱衝突可能是一個問題。 –