我有一个通过外键连接的两个表:
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这与我想做的相似,但问题与我的目标略有不同。
答案 0 :(得分:0)
这对我有用,但可能还有更好的方法
SELECT DISTINCT reports.ip,reportingusers.rep FROM reports
INNER JOIN reportingusers
ON reports.ip=reportingusers.ip
WHERE `id` = '346346'