什么是在以下情况下进行的最佳方式多个MySQL操作
我有我的first_table持有DATAS和与此有关的ID的第二个(ID = ID =有关)和没有外键参与
first_table
----------------------------------------------
ID | Datum | Type |Status
----------------------------------------------
123 | 2013-09-11 | relational | 1
----------------------------------------------
1234 | 2013-09-11 | relational | 1
----------------------------------------------
185 | 2013-09-11 | normal | 1
----------------------------------------------
在我的second_table中有一个交互的状态更新,这意味着我设置为0值。
这里来,我有问题的东西向前一步,因为我试图解决在MySQL端解决此问题不涉及服务器端脚本
如果SELECT * FROM second_table WHERE id_related = '1234' AND status = 1
是空的我想更新我的第一台状态设置它的值0
UPDATE first_table SET status = 0 WHERE ID = 1234
second_table
---------------------------------------------
ID | id_related | some_column_value | status
---------------------------------------------
1 | 123 | some_column_value | 1
---------------------------------------------
2 | 123 | some_column_value | 0
---------------------------------------------
3 | 1234 | some_column_value | 0
---------------------------------------------
4 | 1234 | some_column_value | 0
---------------------------------------------
有没有办法用MySQL来设置触发器?
如果第一个表没有具有该特定“ID”值的记录,该怎么办?你想执行一个INSERT吗? –
如果第一个表中没有记录,那么第二个表中的记录将不存在 – fefe
如果第二个表中的记录存在,该怎么办?你还想要更新第一个表吗? –