有没有一种有效的方式来获取受影响的行ID列表(不是通过PHP的mysql_affected_rows()受影响的行的数量,但受影响的实际行ID)从MySQL中的UPDATE或DELETE查询?在MySQL中更新/删除并获取受影响的行ID列表?
在postgresql中,UPDATE/DELETE查询中有一个RETURNING子句,可用于指定返回的受影响行中的值。
在mysql中,获取受影响行的'蛮力'方式似乎是: 1.获取READ LOCK。 2.使用UPDATE/DELETE查询的WHERE条件选择以获取受影响的行标识。 3.更新/删除。 4.释放锁定。
上述方式似乎效率很低。有没有更有效的方式来获取MySQL中受影响的行ID?
做我的答案前面的工作由一个逗号? – redmoon7777 2012-01-16 00:07:30