gpt4 book ai didi

PHP连接两个表,其中一个表中的两列包含from_ID和to_ID引用另一个表中的id

转载 作者:行者123 更新时间:2023-11-29 22:47:39 25 4
gpt4 key购买 nike

我有两张 table

fnf

id
from_ID
to_ID

用户

id
name

当我发送好友请求时,用户表中的我的 ID 会转到 from_ID。当其他人发送好友请求时,他的 id 会转到 from_ID,我的 id 会转到 to_ID。

我从 fnf 表中获取了我所有 friend 的 ID,如下所示

$getmyfriends=mysqli_query($con, "SELECT * FROM fnf WHERE (from_ID='$logged' || to_ID ='$logged')");    
$getmyfriendsnum=mysqli_num_rows($getmyfriends);
if($getmyfriendsnum !=0){
while($getmyfriendsrow=mysqli_fetch_assoc($getmyfriends)){
$from_ID=$getmyfriendsrow['from_ID'];
$to_ID=$getmyfriendsrow['to_ID'];
if($from_ID==$logged){
$myf=$to_ID;
}else if($to_ID==$logged){
$myf=$from_ID;
}
}
}

现在,我正在尝试从表用户中获取我的非好友 ID

$getalluser=mysqli_query($con, "SELECT * FROM `users` WHERE `id`!='$myf' ");
$getallusernum=mysqli_num_rows($getalluser);
if($getallusernum !=0){
while($getalluserrow=mysqli_fetch_assoc($getalluser)){
$nonfriendid=$getalluserrow['id'];
echo $nonfriendid."</br>";
}
}

我没有得到实际的非好友 ID。即使我尝试将第二个查询放入第一个 while 循环中,这也很糟糕,实际上,我也不理解 INNER JOIN 。

谁让非 friend 的 ID...进入第二个 while 循环。

最佳答案

select 
`id`
from
`users`
where
`id`
not in
(select
`from_ID`
from
`fnf`)
and
`id`
not in
(select
`to_ID`
from
`fnf`)

关于PHP连接两个表,其中一个表中的两列包含from_ID和to_ID引用另一个表中的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29025615/

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