sách gpt4 ai đã đi

Làm thế nào để lấy được các hàng có giá trị 1 trong cột 1 và giá trị 2 trong cột 2 nhưng giá trị 2 trong cột 1 không có giá trị 1 trong cột 2?

In lại 作者:太空宇宙 更新时间:2023-11-03 11:23:43 31 4
mua khóa gpt4 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 BẰNG contact_id?

例如,在上面的例子中,$user_id Đúng 10295。我要的行是

   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.

Tôi có thể làm điều này bằng cách nào?

1 Câu trả lời

Bạn có thể làm như sau:

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/

31 4 0
太空宇宙
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com