Mysql in PHP - how to update only one row in table but with greatest id number

前端 未结 9 2034

I am trying to update fields in my DB, but got stuck with such a simple problem: I want to update just one row in the table with the biggest id number. I would do something like

9条回答
  •  无人及你
    2021-02-19 03:58

    I think iblue's method is probably your best bet; but another solution might be to set the result as a variable, then use that variable in your UPDATE statement.

    SET @max = (SELECT max(`id`) FROM `table`);
    UPDATE `table` SET `name` = "FOO" WHERE `id` = @max;
    

    This could come in handy if you're expecting to be running multiple queries with the same ID, but its not really ideal to run two queries if you're only performing one update operation.

提交回复
热议问题