2015-07-21 42 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

非常感谢您的回答,它帮助我解决了这个问题,并得到了解决。 –