我有两个表,projects
和archive
具有相同的列。如您所知,我需要在某些条件下将项目归档到archive
表中。
我写了两个请求,如果单独执行它们会正常工作,但我想组装它们。
$sql = "INSERT INTO archive (idDocument,documentNumber,submissionDate,projectName)
SELECT idDocument,documentNumber,submissionDate,projectName
FROM projects
WHERE id='".$id."'";
$sql = "DELETE FROM projects
WHERE id='".$id."'";
1 /首先,我如何组合这两个请求?我不断收到语法错误。
2 /现在,我在PHP中将项目状态(在名为status
的列中)从“1”分配给“3”,我想在这些项目达到状态两个月后归档这些项目“ 3" 。我怎么能这样做?
非常感谢你的帮助。
答案 0 :(得分:0)
通过汇编不知道你的意思,也许你想在一个简单的调用中查询这两个查询,然后每个查询应该通过查询分隔符结束 - 分号;
,如下所示:
$sql = "INSERT INTO archive (idDocument,documentNumber,submissionDate,projectName)
SELECT idDocument,documentNumber,submissionDate,projectName
FROM projects
WHERE id='".$id."';
DELETE FROM projects
WHERE id='".$id."';";
如果您希望归档+删除状态为3的项目,两个月后它们已被3统计,您必须执行以下操作:
date_changed = NOW()
(或类似表达式)projects
表并存档+删除状态为3 date_changed
小于或等于NOW() - INTERVAL '2' MONTHS
的所有项目。 .. 应该这样做......