gpt4 book ai didi

mysql - 在连接查询中获取 id

转载 作者:行者123 更新时间:2023-11-29 06:56:16 25 4
gpt4 key购买 nike

我有两张 table 。首先是产品,其次是订单

产品

id |Product name

01 |Computer
02 |Mobile
03 |Tablet

和第二个订单表

p_id | username

02 | Joe
02 | Mike
01 | Joe
03 | Tomy

现在我想向用户展示那些用户尚未购买的产品假设登录用户名是 Mike

$username = "Mike";
$get = mysqli_query($db, "SELECT e.id
FROM `products` AS e INNER JOIN `order` AS u ON u.p_id = e.id WHERE e.username != '$username' ");
echo mysqli_num_rows($get);

Result 3;

上面的查询对用户名不是 mike 的所有订单进行计数并显示结果。我只想要那些不是“Mike”购买的产品列表

最佳答案

您必须进行反加入

SELECT * FROM product p
WHERE NOT EXISTS (
SELECT 1 FROM order o WHERE o.username = 'Mike' AND p.id = o.p_id
)

有关 https://dev.mysql.com/doc/refman/5.7/en/exists-and-not-exists-subqueries.html 的更多信息

关于mysql - 在连接查询中获取 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45484750/

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