php&mysql创建连接查询

php&mysql创建连接查询,php,mysql,left-join,Php,Mysql,Left Join,我正在尝试创建一个联接查询。我正忙于一个测验网站,我正试图显示一个列表,列出用户未链接到的所有测试 表1该表包含所有可用测试的列表 id=int test_name=varchar 例如: 1,测试1 2,测试2 3,测试3 表2此表包含用户已链接到的userid和testid id=int id_usrs=int id_测试=int 例如: 1,1,1 2,1,2 所以基本上,如果我的查询有效,那么从表2中只需Test3就可以显示在我的结果中 查询: 问题:我需要显示来自表2的结果,而该结果不

我正在尝试创建一个联接查询。我正忙于一个测验网站,我正试图显示一个列表,列出用户未链接到的所有测试

表1该表包含所有可用测试的列表

id=int

test_name=varchar

例如:

1,测试1

2,测试2

3,测试3

表2此表包含用户已链接到的userid和testid

id=int

id_usrs=int

id_测试=int

例如: 1,1,1

2,1,2

所以基本上,如果我的查询有效,那么从表2中只需Test3就可以显示在我的结果中

查询:


问题:我需要显示来自表2的结果,而该结果不在表1中

这应该是您的查询

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); 

这应该是你的问题

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); 

我看这里没有问题。陈述一个问题:我看这里没有问题。陈述一个问题:D