【问题标题】:PHP/MySQL selecting from table based on list of items from another table?PHP/MySQL 根据另一个表中的项目列表从表中选择?
【发布时间】:2012-08-09 22:39:42
【问题描述】:

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

-好友
--usera
--userb

-新闻
--id
--消息
--时间戳
--用户名

我想知道您如何从仅是特定用户的朋友的人的新闻中获取所有消息。

【问题讨论】:

标签: php mysql


【解决方案1】:

您可以在 SQL 中使用IN 子句:

select *
  from news
 where userid in (select userb
                    from buddies
                   where usera=specified_user)

【讨论】:

    【解决方案2】:

    这个问题对于 StackOverflow 来说太模糊了。本着含糊不清的精神,我将以同样含糊的答案回答您的问题:您可以使用 joins 和/或 IN 关键字来完成此操作。以后一定要查how to ask a question on StackOverflow,一定要告诉我们what you've tried

    【讨论】:

      【解决方案3】:
      SELECT * FROM news 
      LEFT JOIN buddies ON buddies.userid = news.userid
      WHERE buddies.userid='usera'
      AND news.userid='userb'
      

      这应该为您提供用户 B 发布的用户 A 的所有“新闻”。

      【讨论】:

        猜你喜欢
        • 2012-03-23
        • 1970-01-01
        • 1970-01-01
        • 2012-05-09
        • 2015-02-25
        • 1970-01-01
        • 2016-07-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多