我想知道如何根据另一个表中的另一个项目列表从一个表中选择项目列表? 例如,我有两个表:PHP/MySQL根据来自另一个表的项目列表从表中选择?
-buddies
--usera
--userb
- 新闻
--id
--message
--timestamp
- 用户标识
我想知道你是如何得到所有来自只有特定用户的朋友的消息的消息。
我想知道如何根据另一个表中的另一个项目列表从一个表中选择项目列表? 例如,我有两个表:PHP/MySQL根据来自另一个表的项目列表从表中选择?
-buddies
--usera
--userb
- 新闻
--id
--message
--timestamp
- 用户标识
我想知道你是如何得到所有来自只有特定用户的朋友的消息的消息。
可以在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所有的“新闻”
http://en.wikipedia.org/wiki/SQL_join – 2012-08-13 16:55:32