首页 > 解决方案 > Mysql - 基于搜索表单在表之间传输数据

问题描述

尝试根据搜索表单输入和其他几个条件在 2 个表之间传输数据。

这是表1:

Name    Company     Card_nr
John    Microsoft   12345
Mike    Oracle      11223
Alex    Tesla       13345

这是表2:

Device_id    Check_in   Check_out   Device_status        Name   Company    Card_nr    Device_priority
1            Date       Date           1("Available")    John   Microsoft  12345            1
2            Date       Date           2("Unavailable")
3            Date       Date           3("In use")
4            Date       Date           1                 Mike   Oracle     11223            0 
5            Date       Date           2
6            Date       Date           3 

搜索表单基于Card_nr.

如果Card_nr在 中未找到Table1,则写入Card_nrTable1执行以下操作:

Card_nr中找到时,也在 中Table1搜索。Card_nrTable2

如果Card_nrTable2Device_priority=1然后Device_status=1写入DateCheck_in,并在匹配的行上覆盖Name, Company, Card_nr from Table1到。Table2Card_nr

如果Card_nr在 Table2 中Device_priority=1且 Device_status不是 1,则显示消息。

如果Card_nrTable2Device_priority=0然后写入具有(“可用”)Date to Check_in and overwrite Name, Company, Card_nr from Table1的第一行(基于 Device_id )Device_status=1

如果Card_nr 不在 中Table2,则写入DateCheck_in覆盖Name, Company, Card_nr from Table1具有 的第一行Device_status=1

如果没有,Device_status=1则显示消息。

如果我的查询太复杂,我可以将其分解为单独的问题。

标签: mysqlsearch

解决方案


推荐阅读