2015-07-21 79 views
0

我在嘗試獲取帖子分享時遇到問題。獲取帖子分享MySql和PHP

首先,我有一個名爲表:

名爲二表Wa_Posts {ID,USER_ID ...等}:Wa_Shares {ID,POST_ID,USER_ID}。

而且可以肯定Wa_Posts.id = Wa_Shares.post_id

我的問題是,如何才能讓所有的帖子分享的帖子?

我的查詢是:

SELECT id FROM Wa_Posts AS POST1 WHERE id> 0或id IN(SELECT post_id FROM Wa_Sares WHERE user_id = USER_ID)ORDER BY id DESC LIMIT 5

謝謝你,等待你的幫助!

+1

你所有用戶意味着所有股票的數量? –

回答

0

您可以使用LEFT JOIN來獲取所有股份。類似的東西來(未經測試):

SELECT wa_shares.id share_id, wa_posts.id post_id, wa_posts.user_id user_id FROM wa_shares LEFT JOIN wa_posts ON wa_posts.id = wa_shares.post_id" ORDER BY wa_posts.id DESC LIMIT 5

+0

非常感謝您的回答,它幫助我解決了這個問題,並得到了解決。 –