将行移动到另一个表,并使用 php mysql 更新另一列


Move rows to another table with update another column using php mysql

如何像这样从表中移动行示例"Table_A"

no uid code name  date
1  001 abc  test1 2016-01-01
2  001 ccc  test2 2016-01-02
3  001 bbb  test3 2016-01-03

到"Table_B"

no uid code name  status date
1  001 abc  test1 w      2016-01-01
2  001 ccc  test2 w      2016-01-02
3  001 bbb  test3 w      2016-01-03

并按 uid 移动,其中 uid = '001'

不同在table_b的地方是状态。 因此,当行移动和状态自动将记录设置为"W"时

您只需执行以下操作:

INSERT INTO Table_B (`no`, `uid`, `code`, `name`, `status`, `date`) 
SELECT `no`, `uid`, `code`, `name`, 'w', `date` FROM Table_A

如您所见,'w'只是通过向选择中添加值来设置的。要按单个uid移动,只需限制选择。

INSERT INTO Table_B (`no`, `uid`, `code`, `name`, `status`, `date`) 
SELECT `no`, `uid`, `code`, `name`, 'w', `date` FROM Table_A WHERE uid = '001'