2015-01-01 129 views
0

联系我通过外键连接的两个表的查询结果:添加另一个表列的外键

diagram

reportingusers表只对每个IP一个记录,而reports表有许多

我在reports表按ID查找:

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表未来的代表。当然,我可以通过查找表中的每个IP来查找代表来手动执行此操作,但这意味着需要大量额外的查询,我相信这可能只是通过SQL完成的。

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

回答

0

这为我工作,但可能是更好的方式还是

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