gpt4 book ai didi

php - MySQL - 选择用户不拥有的所有行

转载 作者:行者123 更新时间:2023-12-01 00:25:06 24 4
gpt4 key购买 nike

我有一个小的 MySQL 问题。我想选择我的表中包含用户不拥有的数据的所有行(这是一个交换工具)。

示例:

id  |  owner  |  event
----------------------
1 | 4 | 3
2 | 5 | 3
3 | 3 | 2
4 | 5 | 6

我是#4 的所有者。我想查看除我已经拥有的事件之外的所有事件,因此我希望获得如下结果:

event |  offered by
-------------------
2 | 3
6 | 5

是否可以通过 SQL 选择它,或者我是否必须选择所有用户自己的事件并从结果中删除具有相同 id 的所有其他事件?

最佳答案

SELECT  a.event, a.owner AS `Offered By`
FROM tableName a
WHERE a.event NOT IN
(
SELECT b.event
FROM TableName b
WHERE owner = 4
)

或者使用我更喜欢的JOIN

SELECT  a.event, a.owner AS `Offered By`
FROM tableName a
LEFT JOIN tableName b
ON a.event = b.event AND
b.owner = 4
WHERE b.event IS NULL

输出

╔═══════╦════════════╗
║ EVENT ║ OFFERED BY ║
╠═══════╬════════════╣
║ 2 ║ 3 ║
║ 6 ║ 5 ║
╚═══════╩════════════╝

关于php - MySQL - 选择用户不拥有的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15813739/

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