2014-09-24 91 views
0

我有2個表:SQL PHP - 匹配記錄從一個表到另一個基於幾個欄

TBL 1:

+-------+-------+ 
| p_id | f_id | 
+-------+-------+ 
| 1  | 2  | 
| 1  | 4  | 
| 2  | 1  | 
| 3  | 4  | 
| 4  | 1  | 
| 4  | 3  | 
+-------+-------+ 

TBL2:

+-------+-------+-------+ 
| u_id | fname | lname | 
+-------+-------+-------+ 
| 1  | adam | smith | 
| 2  | jon | jones | 
| 3  | sean | dent | 
| 4  | jack | scott | 
+-------+-------+-------+ 

我的登錄ID(PHP )是:

$user->id // this returns '3' 

我需要ret對於tbl1中的每個p_id,每個u_id都沒有我的$user->id(本例中爲3),它對應的f_id。例如,4應該而不是因爲它有一個3在其中一個f_id's中被返回。我希望這是有道理的!!!非常感謝..

回答

1

我認爲這個查詢應該適合你。

SELECT u_id FROM tbl2 
WHERE u_id NOT IN 
(SELECT p_id FROM tbl1 
where f_id = $user); 

您將需要建立在PHP中查詢,以便它歸結爲SQL上面的查詢。

+0

這似乎不錯,謝謝你,比我想象的更簡單。 – user43251 2014-09-24 10:27:47

相關問題