2014-02-25 1 views
0

insert into friends (user_id1,user_id2) select user_id from user where UserName='summer'or UserName='winter' 오류가 발생합니다. user_id1에 'summer'의 user_id를 삽입하고 user_id2에 'winter'의 user_id를 삽입하고 싶습니다. 도와주세요?SQL 쿼리 ... table2의 다른 두 열에 table1의 동일한 열에서 2 개의 값을 삽입해야합니다.

+0

당신은 얻을 수 있도록 SELECT 절을 변경해야 트릭을해야을 그게 끝났어. 지금 당장 SELECT를 통해 하나의 값만 반환하면 오류가 발생합니다. – Incognito

답변

0

:

INSERT INTO friends (user_id1,user_id2) 
SELECT (SELECT user_id FROM user where UserName='Summer') AS user_id1, (SELECT user_id FROM user WHERE UserName='Winter') AS user_id2 

0
insert into friends (user_id1,user_id2) 
select user_id, -1 from user where UserName='summer' 

update friends 
set user_id2 = (select user_id from user where UserName='winter') 
where user_id2 = -1 
선택 따라서 삽입과 같은 열 같은 수 있어야합니다
0
INSERT INTO table2 (user_id1,user_id2) 
SELECT 
    (SELECT UserName 
    FROM table1 
    WHERE UserName='Summer') AS user_id1, 

    (SELECT UserName 
    FROM table1 
    WHERE UserName='Winter') AS user_id2 

SQL FIDDLE

관련 문제