如何在一个语句中组合插入查询和删除查询?

时间:2015-05-09 13:10:28

标签: mysql

如何将这两个Query组合成单个查询

$sql = "INSERT INTO deletedtemplate (template) SELECT template FROM template WHERE id = $id";

$sql1 = "DELETE FROM template WHERE id = $id ";

2 个答案:

答案 0 :(得分:1)

试试这个...并且可能使你的字段的名称与你的表名不同...所以表仍然是模板,但更改字段currentTemplate或类似的东西。我不确定这是否会导致任何问题,但这样可以减少阅读/编辑查询的麻烦。

REPLACE INTO 
    `deletedtemplate`
    (`template`) 
select
    `template`
from
    `template`

where 
    `id` = $id;

答案 1 :(得分:1)

只需将这两个查询结合使用:

$sql = "INSERT INTO deletedtemplate (template) SELECT template FROM template WHERE id = $id; DELETE FROM template WHERE id = $id ";