2015-01-01 179 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' 
相關問題