SQL获取在同一查询上执行更新的行的ID

时间:2016-06-30 19:50:21

标签: mysql sql select sql-update

我想获得在同一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

2 个答案:

答案 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;