START TRANSACTION;
SELECT * FROM tab1 WHERE 1 LIMIT 1;
DELETE FROM tab1 WHERE id="{HOW TO ACCESS ID FROM THE SELECT ABVOE?}"
COMMIT;
我正在寻找的是解决问题的方法。
答案 0 :(得分:2)
我认为你需要的是:
START TRANSACTION;
DELETE FROM tab1
where id = (SELECT id FROM tab1 WHERE /*your condition here*/);
COMMIT;
修改:根据下面的OP'评论,无法确定哪一行是最后删除的行,但您可以创建Trigger来为您执行此操作,见This tutorial.
答案 1 :(得分:1)
来自您的查询:
START TRANSACTION;
SELECT * FROM tab1 WHERE 1 LIMIT 1;
DELETE FROM tab1 WHERE id="{HOW TO ACCESS ID FROM THE SELECT ABVOE?}"
COMMIT;
我相信您要删除表格中的第一条记录。 你可以从这个例子中得到一个提示:
START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summary=@A WHERE type=1;
SELECT @A as UpdateID;
COMMIT;
答案 2 :(得分:0)
这是您需要的SQL代码,以实现您的要求。
START TRANSACTION;
DELETE
FROM tab1
WHERE id IN (
SELECT id
FROM tab1
WHERE 1=1
LIMIT 1
)
COMMIT;
为了将结果传递回PHP,您必须使用Triggers。