PHP / MySQL根据另一个表中的项目列表从表中选择?

时间:2012-08-13 16:51:10

标签: php mysql

我想知道如何根据另一个表中的另一个项目列表从一个表中选择一个项目列表? 例如,我有两个表:

-buddies
--usera
--userb

- 新闻
--id
--message
--timestamp
--userid

我想知道如何从仅为特定用户的朋友的人的新闻中获取所有消息。

3 个答案:

答案 0 :(得分:2)

对于StackOverflow,这个问题太模糊了。本着模糊的精神,我会用一个同样模糊的答案回答你的问题:你可以使用joins和/或IN关键字完成此操作。将来,请务必查看how to ask a question on StackOverflow,并务必告诉我们what you've tried

答案 1 :(得分:0)

您可以在SQL中使用IN子句:

select *
  from news
 where userid in (select userb
                    from buddies
                   where usera=specified_user)

答案 2 :(得分:0)

SELECT * FROM news 
LEFT JOIN buddies ON buddies.userid = news.userid
WHERE buddies.userid='usera'
AND news.userid='userb'

应该为用户B发布的用户A提供所有“新闻”。