我想知道如何根据另一个表中的另一个项目列表从一个表中选择一个项目列表?例如,我有两个表:
-buddies
--usera
--userb
-News
--id
--message
--timestamp
--userid
我想知道您如何从仅是特定用户的朋友的人的新闻中获取所有消息。
这个问题对于 StackOverflow 来说太模糊了。本着含糊不清的精神,我将以同样含糊的答案回答您的问题:您可以使用joins和/或IN关键字来完成此操作。以后,请务必查看如何在 StackOverflow 上提出问题,并务必告诉我们您尝试过的内容。
您可以IN
在 SQL 中使用子句:
select *
from news
where userid in (select userb
from buddies
where usera=specified_user)
SELECT * FROM news
LEFT JOIN buddies ON buddies.userid = news.userid
WHERE buddies.userid='usera'
AND news.userid='userb'
这应该为您提供用户 B 发布的用户 A 的所有“新闻”。