gpt4 book ai didi

mysql - 完成数据或左表,然后加入连接

转载 作者:行者123 更新时间:2023-11-29 10:34:59 27 4
gpt4 key购买 nike

我的左表数据是“消息”

id     advid      seller_id     purchase _id      delete_status

15 93 28 19 yes
22 134 34 19 yes
25 168 15 19 No
17 130 19 2 yes
24 134 34 6 No

我的右表数据是“DeleteMessage”

id   addid      sessionid     messageid      
1 93 19 15
2 134 34 22
3 93 28 15
4 130 19 17

我正在删除表中插入 advid 、 id 和活跃人员(卖方/买方)作为 sessionid

现在我想要来自消息表的数据,其卖家/购买 ID 未作为删除表中的 session ID 输入

我正在使用左连接,但它没有保留左表中的数据

我的查询是

select * from message
left join deletetable
on message.id = deletetable.messageid
where sessionid !='34'
AND (purchase_id='34' OR seller_id='34')

根据我的愿望,这个查询应该给我消息表的第 24 条条目,但没有显示任何内容

最佳答案

DROP TABLE IF EXISTS message;

CREATE TABLE message
(id INT NOT NULL PRIMARY KEY
,seller_id INT NOT NULL
,purchase_id INT NOT NULL
);

INSERT INTO message VALUES
(15,28,19),
(22,34,19),
(25,15,19),
(17,19,2),
(24,34,6);

DROP TABLE IF EXISTS deletemessage;

CREATE TABLE deletemessage
(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
,sessionid INT NOT NULL
,messageid INT NOT NULL
);

INSERT INTO deletemessage VALUES
(1,19,15),
(2,34,22),
(3,28,15),
(4,19,17);

SELECT x.*
FROM message x
LEFT
JOIN deletemessage y
ON y.messageid = x.id
AND y.sessionid = 34
WHERE 34 IN (x.seller_id,x.purchase_id)
AND y.id IS NULL;
+----+-----------+-------------+
| id | seller_id | purchase_id |
+----+-----------+-------------+
| 24 | 34 | 6 |
+----+-----------+-------------+

关于mysql - 完成数据或左表,然后加入连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46585018/

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