将另一个表列添加到由外键链接的查询的结果中

时间:2015-01-01 21:54:36

标签: php mysql database

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

diagram

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

我正在ID {

中查找reports
SELECT DISTINCT ip FROM `reports` WHERE `id` = '346346'

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

所以最终结果如下:

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

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

questions like this one这与我想做的相似,但问题与我的目标略有不同。

1 个答案:

答案 0 :(得分:0)

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

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