2016-02-04 22 views
1

是否有可能让INSERT语句将受影响的列返回到SELECT语句中? 例如,我有言:使用SELECT从嵌套的INSERT语句中提取数据?

INSERT INTO work_day (WorkDateId, TimeframeId) VALUES (@selecteddateid,@timeframeid); 

但work_day具有自动递增,work_dayId,当插入该行数据时生成。我想把这个work_dayId放在另一个语句中,但是我想知道它是否能够将这个INSERT嵌套在SELECT中,以便选择受影响/创建的行。

所以我能够把这个声明,像这样:

INSERT INTO appointment 
(customerid, WorkDayId, UserId, Priority, Assign) 
VALUES 
(@otherdata 
(SELECT WorkDayId FROM work_day WHERE WorkDateId = (INSERT INTO work_day (WorkDateId, TimeframeId) VALUES (@selecteddateid,@timeframeid)))); 
+2

不,你不能那样做。你想'last_insert_id()'。 –

+0

圣洁的废话!这很容易。非常感谢! – Bitz

回答

0

AS @Gordon说:

不,你不能这样做。你想last_insert_id()

发布它在这里作为一个更好的知名度的答案。