php&mysql创建连接查询
我正在尝试创建一个联接查询。我正忙于一个测验网站,我正试图显示一个列表,列出用户未链接到的所有测试 表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就可以显示在我的结果中 查询: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的结果,而该结果不
问题:我需要显示来自表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