如何从mysql访问数据

时间:2012-01-15 14:45:22

标签: mysql

START TRANSACTION;
SELECT * FROM tab1 WHERE 1 LIMIT 1;
DELETE FROM tab1 WHERE id="{HOW TO ACCESS ID FROM THE SELECT ABVOE?}"
COMMIT;

我正在寻找的是解决问题的方法。

3 个答案:

答案 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