2013-04-20 1 views
1

사용자 및 사용자 테이블이 있음 사용자 : 사용자 이름 (varchar, 중복 없음), 암호 (varchar), 사용자 _ID (고유 한 자동 증가 INT) 항목 : Item_name (varchar), Item_id (고유 한 자동 증가 INT) , Owner_id (사용자 user_id의 사용자 여야 함)MySQL에서이 작업을 수행 할 수 있습니까?

그래서 Item_name과 Username이 주어집니다. 해당 정보가있는 Items에 새 항목을 만들려고합니다. 그래서, 먼저 사용자 이름이 주어진 User_id를 찾아 내서 찾은 Owner_id 필드 = User_id를 만드는 Items 테이블에 항목을 삽입해야합니다.

죄송합니다. 한 문장으로 어떻게해야하는지 혼란 스럽습니다.

답변

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' 
관련 문제