MySql插入具有最高ID的行

时间:2014-07-03 08:24:57

标签: php mysql

    mysqli_query($connect,"SELECT * FROM testuser ORDER BY id DESC LIMIT 0, 1 INSERT INTO testuser (end) 
    VALUES ('$date')");

我正在尝试选择id最高的行,并在" end"中插入一个值。行,上面的尝试就是我尝试了大约.1%的关于mysql的知识。

这就是我所拥有的:

    mysqli_query($connect,"INSERT INTO testuser (end) 
    VALUES ('$date')");

3 个答案:

答案 0 :(得分:2)

INSERT INTO testuser (end) 
SELECT end
FROM testuser
ORDER BY ID DESC
LIMIT 1;

如果结束列保持变量,则要插入。

答案 1 :(得分:1)

如果您插入,它将始终插入最高的id行之后。

我很困惑。您似乎正在尝试更新最高的id行。  如果是这样,那么试试:

mysqli_query($connect,"UPDATE testuser SET `end` = '$date' WHERE
   id= SELECT id FROM testuser ORDER BY id DESC LIMIT 1");

或者你可以这样做:

 mysqli_query($connect,"UPDATE testuser SET `end` = '$date' WHERE
       id= SELECT MAX(id) FROM testuser");

答案 2 :(得分:0)

试试这个

mysqli_query($connect,"INSERT INTO  testuser (end) 
                            SELECT end FROM testuser ORDER BY id DESC LIMIT 1");