2013-04-20 58 views
1

有表用戶和項目 用戶:用戶名(VARCHAR,無重複),密碼(VARCHAR),USER_ID(獨特的自動增加INT)項目:ITEM_NAME(VARCHAR),ITEM_ID(獨特的自動遞增INT) ,Owner_id(必須是從用戶user_id說明)這可以在MySQL中完成嗎?合併插入和查找查詢

所以,你將得到一個ITEM_NAME和用戶名。您想要在具有該信息的項目中創建新項目。因此,一方面,您首先需要找出User_id給定的用戶名,然後將項目插入到Items表中,使您找到的Owner_id字段= User_id。

對不起,我很受如何在一個單獨的語句做他的困惑。

回答

3
insert into item (item_name, owner_id) values (
    ?, (select u.user_id from user u where u.username = ?) 
) 
1
insert into item (item_name, owner_id) 
select 'new_name', u.user_id 
from user u 
where u.username = 'old_name'