這4個領域是相互關聯的MySQL的相關領域
我希望它輸出爲:
在我查詢:
SELECT users.firstname, users.lastname, users.screenname, posts.post_id, posts.user_id,
posts.post, posts.upload_name, posts.post_type,
DATE_FORMAT(posts.date_posted, '%M %d, %Y %r') AS date,
COUNT(NULLIF(feeds.user_id, ?)) AS everybody, SUM(feeds.user_id = ?) AS you,
GROUP_CONCAT(CASE WHEN NOT likes.user_id = ? THEN
CONCAT_WS(' ', likes.firstname, likes.lastname)
END
) as names
FROM website.users users
INNER JOIN website.posts posts ON (users.user_id = posts.user_id)
LEFT JOIN website.feeds feeds ON (posts.post_id = feeds.post_id)
LEFT JOIN website.users likes ON (feeds.user_id = likes.user_id)
GROUP BY posts.pid
ORDER BY posts.pid DESC
現在,我遇到問題,我應該加入朋友表, 我想顯示來自friend_id或user_id的所有帖子以及當前登錄的用戶的帖子。如果沒有朋友匹配好友表,那麼只輸出用戶的所有帖子。請大家,我需要你的幫助。
friends.friend_id =朋友當前用戶的
用戶的friends.user_id =當前朋友
因此,friends.friend_id = posts.user_id或friends.user_id = posts.user_id
如果我的朋友表不可理解,請幫我改變它以使其更好。
請更好地解釋你想達到什麼,以及朋友如何與用戶和帖子相關... – aleroot
朋友表與用戶和帖子有關。 friends.friend_id = posts.user_id = users.user_id 帖子中的所有帖子都將使用ff條件輸出: 1.)如果friends.friends_id或friends.user_id匹配posts.user_id 2.)如果不匹配那麼只需從posts.user_id =當前記錄的用戶中選擇所有帖子。 –
'feeds'如何與其他表相關?如何在'feeds'中區分'you'和'everybody'? – vyegorov