2012-08-13 132 views
0

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

-buddies
--usera
--userb

- 新闻
--id
--message
--timestamp
- 用户标识

我想知道你是如何得到所有来自只有特定用户的朋友的消息的消息。

+1

http://en.wikipedia.org/wiki/SQL_join – 2012-08-13 16:55:32

回答

0

可以在SQL中使用IN条款:

select * 
    from news 
where userid in (select userb 
        from buddies 
        where usera=specified_user) 
0
SELECT * FROM news 
LEFT JOIN buddies ON buddies.userid = news.userid 
WHERE buddies.userid='usera' 
AND news.userid='userb' 

,应该给你的是被张贴用户B.用户A所有的“新闻”

相关问题