gpt4 book ai didi

mysql - 根据两个表中不匹配的列在第三个表中查找记录

转载 作者:行者123 更新时间:2023-11-28 23:29:12 27 4
gpt4 key购买 nike

我正在尝试获取如下记录,但无法:

  SELECT *
FROM D
WHERE D.C IN (
SELECT A.*
FROM A
LEFT JOIN B ON (A.C = B.C)
WHERE B.C IS NULL)

基本上想要在 A.ColumnB.Columncompare 中得到任何不匹配> 根据 A 和 B 结果在 D 中进行选择。

Edited to show code sample in the real application:

这是 php 中的示例代码,用于向过期用户发送续订通知并根据过期用户记录到两个表 mailer 和续订:

      SELECT * FROM expiring_users WHERE expiring_users.id IN(
SELECT mailer_log.*
FROM mailer_log
LEFT JOIN renewals_log ON (mailer_log.id = renewals_log.id)
WHERE renewals_log.id IS NULL)

希望这有助于了解情况。

最佳答案

开始工作了。对于处于这种情况的其他人,我使用了以下代码:

SELECT * FROM expiring_users 
WHERE expiring_users.id IN(
SELECT mailer_log.id
FROM mailer_log
LEFT JOIN renewals_log ON (mailer_log.id = renewals_log.id)
WHERE renewals_log.id IS NULL)

它根据mailer_logrenewals_log 中的不匹配 条目从expiring_users 表中获取所有记录>.

这用于验证通知邮件系统是否未能根据现有用户表更新续订和过期用户中的记录。

关于mysql - 根据两个表中不匹配的列在第三个表中查找记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37963408/

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