在一个请求中进行 MySQL UPDATE 和 SELECT
许多工作应用程序通过访问 MySQL 数据库中的任务表来循环执行任务MySQL 的本机 C API。要拥有任务,应用程序:
有没有办法将这些步骤有效地合并到对服务器的单个调用中“拥有”一行并在单个操作中获取其参数?
答案:
是的,可以使用带有子查询的 UPDATE 查询来实现此目的:
UPDATE tasks SET guid = ( SELECT id FROM tasks ORDER BY id DESC LIMIT 1 ) WHERE guid = 0 RETURNING guid, params;
此查询使用任务表中的最高 id 作为新 guid 来更新 guid 0 行的 guid 字段。它还在一行中返回更新的 guid 和任务参数。
以上是您能否将 MySQL UPDATE 和 SELECT 操作合并到一个请求中以'拥有”一行并检索其参数?的详细内容。更多信息请关注PHP中文网其他相关文章!