当我想从数据库中删除最新的提交时,我遇到了问题。我想知道如何从SQL数据库中删除最新的提交。让我说我向我的数据库提交了一些信息。我的数据库中有两列,一个名为“id”,每当你向数据库添加一个项目时它会递增,一个名为“checked”的列会存储所检查项目的信息。点击提交后,在我的网站(NTS)上,会转到某个页面并显示您刚刚提交的内容。我想要的是让他们可以选择删除提交的内容。
主要问题是如何在不改变数据库中的其他提交的情况下删除最新的提交(如整行)。
答案 0 :(得分:1)
将上次提交的id
存储在某个位置。也许额外的桌子会做。类似的东西:
create table last_submission (
user_id int primary key not null,
last_submission_id
);
然后,每次创建新提交时,都会更新此表。当要删除最后一次提交时,只需从此表中获取id并执行:
delete from submission where id = ...; <-- saved id here
答案 1 :(得分:-1)
如果您的表格有自动生成的ID字段。
然后使用mysql_insert_id()
函数获取最后插入的行ID。