Mysql检索更新查询的结果

Mysql检索更新查询的结果,mysql,optimization,Mysql,Optimization,我正在开发高负载的web应用程序,并试图减少sql查询的数量。我经常需要更新一行并得到结果。我认为最好能够运行查询,同时接收更新字段的值,而无需调用mysql服务器2次。例如,我执行以下查询: 更新表集val=val+1,其中id=1 和函数返回: 数组(“val”=>10) 当然,我明白,我可以编写自己的函数,首先进行更新,然后选择并返回结果。但问题是,在这种情况下,mysql服务器将不得不在第一次查询中查找数据并进行更新,而第二次查询则需要查找数据并返回数据。我正在考虑mysql查找数据、更

我正在开发高负载的web应用程序,并试图减少sql查询的数量。我经常需要更新一行并得到结果。我认为最好能够运行查询,同时接收更新字段的值,而无需调用mysql服务器2次。例如,我执行以下查询:

更新表集val=val+1,其中id=1

和函数返回:

数组(“val”=>10)


当然,我明白,我可以编写自己的函数,首先进行更新,然后选择并返回结果。但问题是,在这种情况下,mysql服务器将不得不在第一次查询中查找数据并进行更新,而第二次查询则需要查找数据并返回数据。我正在考虑mysql查找数据、更新和返回更新数据的方式。

从mysql文档:
目前,您无法更新表并在子查询中从同一个表中进行选择。
顺便说一句,这将是一个事务,而不是一个函数感谢您提供的信息。