仅当其他表中的值相同时才插入新的 SQL 行

由 Syafiq

目前我有,

表格1:

ID  |   DEVICEID    |  STATUS  |
--------------------------------
1   |   SN001       |  ENROLL  |
2   |   SN002       |  ENROLL  |

表2:

ID  |   DEVICEID    |  STATUS  |
--------------------------------
1   |   SN001       |  ENROLL  |
2   |   SN002       |  ENROLL  |
3   |   SN003       |  ENROLL  |
4   |   SN004       |  ENROLL  |

有一个表格需要填写,以便使用 AJAX POST 到 PHP 在 Table1 中插入新的 DEVICEID 和 STATUS。更新SQL,怎么办之前,我创造一个只表1的条件只要有可以更新相同DEVICEID填补了形式DEVICEID表2中否则将返回错误,并且不会更新表1。

这是我所拥有的:

"SELECT deviceid
FROM table1
INNER JOIN table2 ON table1.deviceid=table2.deviceid
INSERT INTO table1(deviceId,status)
VALUES('$deviceid', '$status')
WHERE deviceid = deviceid";                 <--- Not sure what I'm doing here, trying to compare
由 Syafiq

由此解决:

INSERT INTO table1 (deviceid, status)
SELECT DISTINCT '$deviceid','$status'
FROM table2
WHERE deviceid='$deviceid' AND status='$status'

感谢:Insert Into table 如果另一个现有表中存在类似的值(不是外键)

还有所有帮助过我的人。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从sql中的其他行减去值后插入新行

来自分类Dev

需要帮助从SQL Server中的其他表在主表中插入新行

来自分类Dev

如何根据sql server中其他列中的值插入新行?

来自分类Dev

在sql中插入一个新行后,如何自动更新表中的所有其他行?

来自分类Dev

仅当总数小于阈值时,才将行插入到SQL Server表中

来自分类Dev

仅当总数小于阈值时,才将行插入到SQL Server表中

来自分类Dev

删除其他行中具有相同值的sql行

来自分类Dev

如何将其他表中的多个选定行值插入到新表中

来自分类Dev

SQL Server 2008保留表中的行以及其他表中的不匹配值

来自分类Dev

SQL 从表 A 的行插入表 B 中的新列

来自分类Dev

SQL选择具有与其他表中的列值匹配的列值的行

来自分类Dev

SQL选择具有与其他表中的列值匹配的列值的行

来自分类Dev

SQL根据其他表中的行关系创建表

来自分类Dev

仅当先前值小于插入表 SQL Server 的新值时才开始存储过程

来自分类Dev

在不分配任何值的情况下在SQL表中插入新行

来自分类Dev

SQL Server如果dest表中不存在1值,则插入新行

来自分类Dev

在不分配任何值的情况下在SQL表中插入新行

来自分类Dev

如果存在,则显示其他表中的行 (SQL)

来自分类Dev

其他表的Postgres / SQL行标题

来自分类Dev

将其他行的值与 sql 中的行相加

来自分类Dev

如果SQL中的其他表中没有这些值,如何使行中的值显示为NULL

来自分类Dev

从表中复制一行并在 SQL-SERVER 中插入一个新值

来自分类Dev

SQL 忽略基于其他行的行

来自分类Dev

SQL将同一行中每个字段的新行插入表中

来自分类Dev

在其他表上插入新行后触发更新表值

来自分类Dev

SQL语句,检查其他行是否具有相同的值

来自分类Dev

T-SQL-仅在联接的行满足条件列表时才在表中查找不同的值

来自分类Dev

仅当其他表中不存在数据时,SQL 才从该表中获取数据

来自分类Dev

MySQL 时间序列数据库,跟踪数量/价格/数据历史——仅当新值与前一个值不同时才插入新行?

Related 相关文章

  1. 1

    从sql中的其他行减去值后插入新行

  2. 2

    需要帮助从SQL Server中的其他表在主表中插入新行

  3. 3

    如何根据sql server中其他列中的值插入新行?

  4. 4

    在sql中插入一个新行后,如何自动更新表中的所有其他行?

  5. 5

    仅当总数小于阈值时,才将行插入到SQL Server表中

  6. 6

    仅当总数小于阈值时,才将行插入到SQL Server表中

  7. 7

    删除其他行中具有相同值的sql行

  8. 8

    如何将其他表中的多个选定行值插入到新表中

  9. 9

    SQL Server 2008保留表中的行以及其他表中的不匹配值

  10. 10

    SQL 从表 A 的行插入表 B 中的新列

  11. 11

    SQL选择具有与其他表中的列值匹配的列值的行

  12. 12

    SQL选择具有与其他表中的列值匹配的列值的行

  13. 13

    SQL根据其他表中的行关系创建表

  14. 14

    仅当先前值小于插入表 SQL Server 的新值时才开始存储过程

  15. 15

    在不分配任何值的情况下在SQL表中插入新行

  16. 16

    SQL Server如果dest表中不存在1值,则插入新行

  17. 17

    在不分配任何值的情况下在SQL表中插入新行

  18. 18

    如果存在,则显示其他表中的行 (SQL)

  19. 19

    其他表的Postgres / SQL行标题

  20. 20

    将其他行的值与 sql 中的行相加

  21. 21

    如果SQL中的其他表中没有这些值,如何使行中的值显示为NULL

  22. 22

    从表中复制一行并在 SQL-SERVER 中插入一个新值

  23. 23

    SQL 忽略基于其他行的行

  24. 24

    SQL将同一行中每个字段的新行插入表中

  25. 25

    在其他表上插入新行后触发更新表值

  26. 26

    SQL语句,检查其他行是否具有相同的值

  27. 27

    T-SQL-仅在联接的行满足条件列表时才在表中查找不同的值

  28. 28

    仅当其他表中不存在数据时,SQL 才从该表中获取数据

  29. 29

    MySQL 时间序列数据库,跟踪数量/价格/数据历史——仅当新值与前一个值不同时才插入新行?

热门标签

归档