MySQL INSERT INTO 与 IF NOT EXIST 的双重条件

2023-11-30

如果电子邮件地址在 list_email.email_addr 中不存在且在 list_no_email.email_addr 中不存在,我尝试插入新记录

INSERT INTO list_email(fname, lname, email_addr) VALUES('bob', 'schmoe', '[email protected]'), ('mary', 'lamb', '[email protected]');
SELECT email_addr FROM list_email
WHERE NOT EXIST(
SELECT email_addr FROM email_addr WHERE email_addr = $post_addr
) 
WHERE NOT IN (
SELECT email_addr FROM list_no_email WHERE email_addr = $post_addr
)LIMIT 1


**************************** mysql tables ******************************

mysql> desc list_email;
+------------+--------------+------+-----+---------+----------------+
| Field      | Type         | Null | Key | Default | Extra          |
+------------+--------------+------+-----+---------+----------------+
| id         | int(11)      | NO   | PRI | NULL    | auto_increment |
| list_name  | varchar(55)  | YES  |     | NULL    |                |
| fname      | char(50)     | YES  |     | NULL    |                |
| lname      | char(50)     | YES  |     | NULL    |                |
| email_addr | varchar(150) | YES  |     | NULL    |                |
+------------+--------------+------+-----+---------+----------------+

5 rows in set (0.00 sec)

mysql> desc list_no_email;
+------------+--------------+------+-----+-------------------+-----------------------------+
| Field      | Type         | Null | Key | Default           | Extra                       |
+------------+--------------+------+-----+-------------------+-----------------------------+
| id         | int(11)      | NO   | PRI | NULL              | auto_increment              |
| date_in    | timestamp    | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| email_addr | varchar(150) | YES  |     | NULL              |                             |
+------------+--------------+------+-----+-------------------+-----------------------------+
3 rows in set (0.00 sec)

*****************


尝试这样的事情:

 INSERT INTO list_email($username.$rowname, fname, lname, list_email) VALUES(?,?,?,?,?)
     SELECT email_addr FROM list_email AS tmp
     WHERE email_addr NOT IN(
         SELECT email_addr FROM list_email WHERE email_addr = $post_addr)
         WHERE email_addr NOT IN (SELECT email_addr FROM list_no_email 
                                  WHERE email_addr = $post_addr)
     LIMIT 1;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL INSERT INTO 与 IF NOT EXIST 的双重条件 的相关文章

  • MySQL 5左连接未知列

    我有以下查询在 mysql 4 1 中工作 但在 5 0 中不起作用 SELECT FROM email e event email ee LEFT JOIN member m on m email e email WHERE ee ema
  • MySql 查询在选择中将 NULL 替换为空字符串

    如何用空字符串替换 select 中的 NULL 值 输出 NULL 值看起来不太专业 这是非常不寻常的 根据我的语法 我希望它能够工作 我希望能得到一个解释 为什么没有 select CASE prereq WHEN prereq IS
  • 在同一个表上组合两个 SQL SELECT 语句

    我想结合这两个 SQL 查询 SELECT FROM Contracts WHERE productType RINsell AND clearTime IS NULL AND holdTime IS NOT NULL ORDER BY g
  • MySQL 子查询返回多行

    我正在执行这个查询 SELECT voterfile county Name voterfile precienct PREC ID voterfile precienct Name COUNT SELECT voterfile voter
  • 获取查询的行号

    我有一个查询将返回一行 当表排序时 有什么方法可以找到我正在查询的行的行索引吗 我试过了rowid但当我期待第 7 行时却得到了 582 Eg CategoryID Name I9GDS720K4 CatA LPQTOR25XR CatB
  • PDO fetch() 失败时会抛出异常吗?

    有没有方法PDO语句 fetch http php net manual en pdostatement fetch php如果 PDO 错误报告系统设置为抛出异常 则在失败时抛出异常 例如 如果我设置 PDO ATTR ERRMODE g
  • SQL Server PIVOT 函数

    我有一个检索所有代理及其模块的查询 结果集将每个模块返回 1 行 SELECT am agentID AS agentid pa agentDisplayName agentdisplayname m ModuleName ModuleNa
  • 如何检测 Postgres 中持有锁的查询?

    我想不断跟踪 postgres 中的互锁 我碰到锁具监控 https wiki postgresql org wiki Lock Monitoring文章并尝试运行以下查询 SELECT bl pid AS blocked pid a us
  • PMA 4.5.2.0 file_exists():open_basedir 限制生效

    从 PPA 在我的 Ubuntu 服务器上安装 phpMyAdmin 后 https launchpad net nijel archive ubuntu phpmyadmin https launchpad net nijel archi
  • PreparedStatement setnull方法中Types.INTEGER和Types.NULL的区别

    下面的说法有什么区别 PreparedStatement setNull 1 java sql Types NULL and PreparedStatement setNull 1 java sql Types INTEGER 第一个指示驱
  • 使用MySQL计算单个表中借方和贷方的余额

    下面的 MySQL 表包含带有关联金额的借方或贷方 操作 如何选择具有非零 余额 的所有 CLIENT ID 我尝试将表连接到自身以计算所有借方和贷方总额 但有些东西无法正常工作 CLIENT ID ACTION TYPE ACTION A
  • 本地数据库缓存的最佳实践?

    我正在开发一个应用程序 该应用程序的部分内容依赖于 MySQL 数据库 在某些情况下 应用程序将在互联网连接 UMTS 有限的环境中运行 特别是延迟较高的环境 应用程序的用户能够登录 并且应用程序用户界面的大部分内容都是从 MySQL 数据
  • Quartz.NET 设置 MisfireInstruction

    我正在使用 Quartz NET 在 C 中工作 并且在 CronTrigger 上设置失火指令时遇到问题 我正在运行安装了 Quartz DB 的 SQL 后端 我有以下代码 可以很好地创建作业和运行调度程序 IScheduler sch
  • PHP/MySQL:如何在网站中创建评论部分[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我不会问 如何使用 PHP MySQ
  • 如何在 join 语句中进行计数

    我有桌子post int post id varchar title text content和表comment int comment id int post id varchar content其中 post id 是外键引用表帖子 如
  • 在 PHP 中将十进制/双精度/浮点值与 PDO 绑定的最佳方法是什么?

    看来类常量只涵盖PDO PARAM BOOL PDO PARAM INT and PDO PARAM STR用于绑定 您只是将十进制 浮点 双精度值绑定为字符串还是有更好的方法来处理它们 MySQLi 允许使用 d 类型表示 double
  • SQL Group BY,每个组的前 N ​​个项目

    我有一个 SQL 查询 可以获取给定商店中销量最高的 5 件商品 SELECT TOP 5 S UPCCode SUM TotalDollarSales FROM Sales S WHERE S StoreId 1 GROUP BY S U
  • Oracle:如果表存在

    我正在为 Oracle 数据库编写一些迁移脚本 并希望 Oracle 有类似于 MySQL 的东西IF EXISTS构造 具体来说 每当我想删除 MySQL 中的表时 我都会执行类似的操作 DROP TABLE IF EXISTS tabl
  • 外键引用多个表

    我有4张桌子 A ida name B ida B specific stuff C ida C specific stuff D ida D specific stuff 我希望另一个表 E 可以仅引用 B 或 C 而不是 D 我可以在其
  • 如何使用 PHP 从 MySQL 检索特定值?

    好吧 我已经厌倦了 过去一周我花了大部分空闲时间试图解决这个问题 我知道 SQL 中的查询已更改 但我无法弄清楚 我能找到的所有其他帖子似乎都已经过时了 如果有人能帮助我 我将非常感激 我想做的就是使用手动输入数据库的唯一 密码 来检索行的

随机推荐

  • 当我的查询在“IN”子句中有大量值时,MySQL 不使用我期望的索引

    我遇到问题时IN子句包含太多值 考虑这个查询 EXPLAIN SELECT DISTINCT t entry id t sticky wd field id 104 t title FROM exp channel titles AS t
  • 什么将在 Java 中存储键值列表或在 Java 中存储 C# IDictionary 的替代品?

    我是java开发新手 我来自C net 开发android应用程序 我正在寻找在 Java 中使用的键值列表 与 C 中的 IDictionary 相同 Thanks Use the Map
  • Django“运行迁移”期间出错:django.db.utils.OperationalError:(2013,“查询期间丢失与 MySQL 服务器的连接”)

    我的 Django 项目连接到远程 MySQL 数据库 在 Django 中创建所有模型类后 我尝试了 python manage py makemigrations 一切安好 然后我进入了 python manage py migrate
  • 当出现带有 Jquery 对话框的邮箱时,asp.net 文本框值为 null

    我在 标记中有 Asp net 文本框 单击 btnReply 后 通过 Jquery 对话框显示 因此用户在文本框中写下想法 然后单击 发送 按钮 jquery 对话框按钮 并发回 但服务器端的 asp net 文本框值为 null 为什
  • 防止 wp 删除 br 和 p 标签

    有没有办法阻止 WP 从帖子或页面中删除 br 和 p 标签 到目前为止我已经添加了remove filter the content wpautop to my functions php完全禁用格式化的文件 但是 当我编辑帖子或页面 并
  • 使用 python win32com Outlook 选择“From”字段

    我正在尝试使用 python 自动化电子邮件 不幸的是 我工作的网络管理员已阻止 SMTP 中继 因此我无法使用该方法发送电子邮件 它们是外部寻址的 因此 我使用 win32com 通过 Outlook 自动发送这些电子邮件 除了一件事之外
  • 如何通过给定的视图路径获取ClearCase流名称?

    假设我位于 Linux 的视图中 快照或动态 我忘记了该视图属于哪个流 我怎样才能得到它 我应该从配置规范中提取 if 之后 mkbranch 或者还有什么更好的方法吗 您可以利用 cview的选项lsstream command clea
  • ActiveMQ 节流消费者

    我想对activeMQ中的某个队列的消费者进行限制 在hornetq jboss的 这是通过mdb消费者定义上的注释来实现的 我在 activemq 的文档中找不到任何类似的内容 我找到的最接近的是这个 consumer recvDelay
  • 自定义 Orchard 导航菜单

    抱歉我问了这么笼统的问题 我正在使用 Orchard CMS 创建一个网站 网站的设计和交互性是关键要求 我有一个固定大小 900 px 宽 的导航菜单 但应该能够调整尽可能多的菜单项 我通过修改 css 手动执行此操作 我使用了一些 jQ
  • 如何使用ajax更改事件对象后刷新fullcalendar v4

    我使用 fullcalendar v4 来显示事件 事件正常显示在加载中 但我需要使用多个复选框添加一个过滤器 并在使用 ajax 的 onchange 复选框后刷新 fullcalendar 事件 更改后 我得到新的对象事件 但我需要刷新
  • 使用 Windows 8 SDK 为 Windows 7 进行编译

    这个问题使用 zlib 作为示例 但并不特定于它 我正在尝试使用它附带的 MSVC 项目文件在 Windows 上编译 zlib 我使用 VS2012 和 Windows 8 SDK 但我的构建机器是 Windows 7 Zlib包含以下代
  • 有关 Google Workspace SCIM 实施的文档吗?

    我需要为 Azure 和 Google Workspace 开发 SCIM 端点 Azure 和 Okta 有关于它的很好的技术文档 但我在 Google 方面找不到任何内容 我所能找到的只是有关如何从目录中配置应用程序的一些帮助 我需要知
  • Excel 电子表格的数据驱动单元测试

    如何在 VS2012 中设置从 Excel xlsx 电子表格读取数据的数据驱动单元测试方法 我尝试用谷歌搜索解决方案 但结果要么引用旧版本的 Visual Studio 要么不针对 xlsx 文件 到目前为止 我有一个测试类 测试方法和数
  • PYTHON:*函数*中的双下划线前缀参数

    下面是在builtins pyi def max arg1 T arg2 T args T key Callable T SupportsLessThan gt T 我确实知道名称修饰的含义 并且知道名称修饰将影响类定义字段中的每个 xxx
  • R:在 nlsLM() 语句内进行汇总

    我在用着nlsLM 制作幂函数的模型 但我需要在函数调用中汇总数据以找到适当的系数和指数 更具体地说 我的模型代码如下所示 Jmod nlsLM value a summarise funs mean MW b start list a 1
  • 通过变量引用的 VBA 宏 workbook.open 或 workbook.activate

    如何引用我的主工作簿和通过此子过程打开的第二个工作簿 我尝试做workbooks client path activate因为我使用这个宏的目标是打开一个单独的工作簿 该工作簿被分配给变量client path并将 A A 列中的每个 1
  • 在函数中传递矩阵 (C)

    我在将矩阵传递给 C 中的函数时遇到问题 我想创建一个函数 void ins int matrix int row int column 但我注意到与向量相反 矩阵给了我一个错误 我怎样才能将我的矩阵传递给函数呢 编辑 gt 有代码 Mat
  • javascript 参数对象的 python 版本 - 它存在吗?

    在 JavaScript 中 每个函数都有一个特殊的arguments预定义对象 其中保存有关传递给函数调用的参数的信息 例如 function test var args Array prototype slice call argume
  • JPA 2.0:TYPE 表达式异常

    我有一个类的继承结构 假设父类 作为根类 和子类作为子类 因此 对于 JPA 2 0 我只能使用以下方式选择父类 SELECT p FROM Parent p WHERE TYPE p Parent 这只应该返回父项的条目 而不返回子项的条
  • MySQL INSERT INTO 与 IF NOT EXIST 的双重条件

    如果电子邮件地址在 list email email addr 中不存在且在 list no email email addr 中不存在 我尝试插入新记录 INSERT INTO list email fname lname email a