2016-06-30 16 views
0

同じSQLクエリでUPDATEの機能が実行されている行のIDを取得したいとします。同じクエリで更新が実行される行のIDを取得する

このような何か:

Select id 
from relations 
where (UPDATE relations set x1 ='0', y1='0' WHERE element_from='abc') 

私は、この2つの別々のクエリによって行うことができます知っているが、1つのクエリでそれを取得する方法はありますか?表中の

列:

id_main  
id  
type   
x1  
y1  
x2  
y2  
element_from   
element_to  
d  
session  
name 

答えて

0

あなたは関連する選択

select id from relations WHERE element_from='abc' 
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; 
関連する問題