gpt4 book ai didi

php - 如何获取 column1 中的 value1 和 column2 中的 value2 但 column1 中的 value2 在 column2 中没有 value1 的行?

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:43 30 4
gpt4 key购买 nike

我有一个名为 contacts 的表:

user_id     contact_id
10294 10295
10294 10293
10293 10294
10295 10296
10296 10294
10297 10296
10298 10295
10295 10294
10293 10297

我如何从此表中选择行,其中 user_id 有一个 contact_id 但感觉没有得到返回 - 我的意思是 contact_id 有没有 user_id 作为 contact_id

例如,在上面的例子中,$user_id10295。我要的行是

   10295       10296

我可以选择所有 user_id10295 的行:

        $sql = "SELECT * FROM contacts 
WHERE user_id = ?";

$stmt2 = $con->prepare($sql) or die(mysqli_error($con));
$stmt2->bind_param('i', $user_id) or die ("MySQLi-stmt binding failed ".$stmt2->error);
$stmt2->execute() or die ("MySQLi-stmt execute failed ".$stmt2->error);

$privateReviews = $stmt2->get_result();

它会给我:

10295       10296
10295 10294

但我正在寻找:10295 10296

我该怎么做?

最佳答案

你可以这样做:

select *
from contacts
where user_id = ?
and (user_id, contact_id) not in (
select contact_id, user_id from contacts
)

关于php - 如何获取 column1 中的 value1 和 column2 中的 value2 但 column1 中的 value2 在 column2 中没有 value1 的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56519186/

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