【发布时间】:2012-08-09 22:39:42
【问题描述】:
我想知道如何根据另一个表中的另一个项目列表从一个表中选择一个项目列表? 例如,我有两个表:
-好友
--usera
--userb
-新闻
--id
--消息
--时间戳
--用户名
我想知道您如何从仅是特定用户的朋友的人的新闻中获取所有消息。
【问题讨论】:
我想知道如何根据另一个表中的另一个项目列表从一个表中选择一个项目列表? 例如,我有两个表:
-好友
--usera
--userb
-新闻
--id
--消息
--时间戳
--用户名
我想知道您如何从仅是特定用户的朋友的人的新闻中获取所有消息。
【问题讨论】:
您可以在 SQL 中使用IN 子句:
select *
from news
where userid in (select userb
from buddies
where usera=specified_user)
【讨论】:
这个问题对于 StackOverflow 来说太模糊了。本着含糊不清的精神,我将以同样含糊的答案回答您的问题:您可以使用 joins 和/或 IN 关键字来完成此操作。以后一定要查how to ask a question on StackOverflow,一定要告诉我们what you've tried。
【讨论】:
SELECT * FROM news
LEFT JOIN buddies ON buddies.userid = news.userid
WHERE buddies.userid='usera'
AND news.userid='userb'
这应该为您提供用户 B 发布的用户 A 的所有“新闻”。
【讨论】: