[英]SQL query…I need to insert 2 values from same column of table1 to 2 different columns of table2
insert into friends (user_id1,user_id2) select user_id from user where UserName='summer'or UserName='winter'
This gives an error. insert into friends (user_id1,user_id2) select user_id from user where UserName='summer'or UserName='winter'
这将导致错误。 I want to insert user_id of 'summer' into user_id1 and user_id of 'winter' into user_id2. 我想将'summer'的user_id插入到user_id1中,并将'winter'的user_id插入到user_id2中。 Please help?
请帮忙?
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
Select must have same number of columns as insert, therefore: Select必须具有与插入相同的列数,因此:
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
Should do the trick 应该做的把戏
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.