gpt4 book ai didi

php - 左连接两个表,使得表 2 的两列在表 1 中不存在

转载 作者:行者123 更新时间:2023-11-30 21:54:25 25 4
gpt4 key购买 nike

我有两个表 table1(userid,regid) 和 table2(userid,hostuserid,status),其中 userid 或 hostuserid 等于 myuserid(已包含在变量 $userid 中)。我想找到 table1 中的所有行,这样 table1 .userid!=table2.userid AND table1.userid!=table2.userid。

table1
--------
userid regid
1 gbjnknnk
2 bvgcghb
3 bjbnjb

table2
-------
userid hostuserid
1 5
5 2

$userid=5

查询应该只返回一行=> 3 bjbnjb如何实现相同的。我试过的

SELECT * FROM table1 JOIN table2 WHERE (table1.userid!=table2.userid AND 
table2.hostuserid=$userid) AND (table1.userid!=table2.hostuserid AND
table2.userid=$userid)

最佳答案

你可以在带联合的子选择上使用 not in

select userid 
from table1
where user1 not in (
select userid
from table2
union
select
hostuserid from table2
)

关于php - 左连接两个表,使得表 2 的两列在表 1 中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45866625/

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