我想获得在同一SQL查询中正在执行ID
函数的行的UPDATE
。
这样的事情:
Select id
from relations
where (UPDATE relations set x1 ='0', y1='0' WHERE element_from='abc')
我知道这可以通过两个单独的查询来完成,但有没有办法在一个查询中获取它?
表格中的列:
id_main
id
type
x1
y1
x2
y2
element_from
element_to
d
session
name
答案 0 :(得分:0)
您可以通过相关选择
获取它 select id from relations WHERE element_from='abc'
答案 1 :(得分:0)
你可以尝试如下(从How to get ID of the last updated row in MySQL?获取的想法)
SET @update_id := 0;
UPDATE relations set x1 = '0', y1 = '0', id = (SELECT @update_id := id)
WHERE element_from = 'abc';
SELECT @update_id;