2011-11-03 83 views
2

我想創建連接查詢。我忙於測驗網站,我試圖顯示用戶未鏈接到的所有測試的列表。php&mysql創建連接查詢

表1(此表包含所有可用的測試列表)

ID = INT

TEST_NAME = VARCHAR

例如:

1,測試1

2,Test2

3,Test3的

表2(此表包含該用戶已經連接到的用戶ID和testid)

ID = INT

id_usrs = INT

id_test =詮釋

例如: 1,1, 1

2,1,2

所以基本上,如果我的查詢從表2的作品那麼就應該Test3的出現在我的結果。

查詢:

$sql0 = "SELECT table1.* FROM table1 LEFT JOIN table2 ON table1.id = table2.id_test WHERE table2.id_usrs = '$userid2' AND table2.id_test Is Null "; 
$result0 = mysql_query($sql0); 
while($row0 = mysql_fetch_assoc($result0)) { 

$test_name=$row['test_name']; 
echo $test_name; 
} 

問題:我需要顯示從表2的結果這是不是在表1

+2

我在這裏看到沒有問題。陳述一個問題:D – abruski

回答

0

這應該是你的查詢

SELECT * 
FROM table1 
WHERE table1.`id` NOT IN 
     (SELECT table1.`id` 
     FROM table1 
      JOIN table2 
      ON table1.id = table2.id_test 
     WHERE table2.id_usrs = 1);