gpt4 book ai didi

php & mysql 创建连接查询

转载 作者:行者123 更新时间:2023-11-29 03:44:33 24 4
gpt4 key购买 nike

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

表 1(此表包含所有可用测试的列表)

id = 整数

测试名称 = varchar

示例:

1,测试1

2、测试2

3、测试3

Table2(该表包含用户已经链接到的userid和testid)

id = 整数

id_usrs = 整数

id_test = 整数

示例:1, 1, 1

2, 1, 2

所以基本上,如果我的查询有效,那么 table2 中的 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;
}

问题:我需要显示不在 table1 中的 table2 的结果

最佳答案

这应该是你的查询

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

关于php & mysql 创建连接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com