[英]Mysql need to get one column two times from table1 and sort them by two different columns of table2
[英]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'
這將導致錯誤。 我想將'summer'的user_id插入到user_id1中,並將'winter'的user_id插入到user_id2中。 請幫忙?
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必須具有與插入相同的列數,因此:
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
應該做的把戲
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.