【问题标题】:Adding another tables column to the results of a query linked by foreign key将另一个表列添加到由外键链接的查询结果中
【发布时间】:2015-01-01 21:54:35
【问题描述】:

我有两个通过外键连接的表:

reportingusers表每个ip只有一条记录,reports表有很多

我正在按 ID 查找 reports 表:

SELECT DISTINCT ip FROM `reports` WHERE `id` = '346346'

这会从报告表中获取正确的数据,但是我想扩展此查询以在 reportingusers 表中包含一个包含 rep 的列。

所以最终的结果应该是这样的:

ip      | rep 
--------------
0.0.0.0 | 2   
1.1.1.1 | -1  
3.2.1.0 | 145

来自与 ip 关联的reportingusers 表的代表。当然,我可以通过 PHP 手动执行此操作,方法是查找表中的每个 IP 以查找代表,但这意味着需要大量额外的查询,我相信这可能可以通过 SQL 简单地完成。

查看questions like this one 这与我想做的类似,但是问题与我在这里的目标略有不同。

【问题讨论】:

    标签: php mysql database


    【解决方案1】:

    这对我有用,但可能还有更好的方法

    SELECT DISTINCT reports.ip,reportingusers.rep FROM reports 
    INNER JOIN reportingusers
    ON reports.ip=reportingusers.ip
    WHERE `id` = '346346'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-22
      • 2013-10-28
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-29
      相关资源
      最近更新 更多