我想知道如何根据另一个表中的另一个项目列表从一个表中选择一个项目列表? 例如,我有两个表:
-buddies
--usera
--userb
- 新闻
--id
--message
--timestamp
--userid
我想知道如何从仅为特定用户的朋友的人的新闻中获取所有消息。
答案 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提供所有“新闻”。