Mysql SQL查询…我需要从表1的同一列向表2的两个不同列插入两个值
Mysql SQL查询…我需要从表1的同一列向表2的两个不同列插入两个值,mysql,sql,Mysql,Sql,插入好友(用户\ id1、用户\ id2) 从UserName='summer'或UserName='winter'所在的用户中选择用户\u id 这是一个错误。我想将'summer'的用户\ id插入用户\ id1,将'winter'的用户\ id插入用户\ id2。请提供帮助?Select必须具有与insert相同的列数,因此: insert into friends (user_id1,user_id2) select user_id, -1 from user where UserN
插入好友(用户\ id1、用户\ id2)
从UserName='summer'或UserName='winter'所在的用户中选择用户\u id
这是一个错误。我想将'summer'的用户\ id插入用户\ id1,将'winter'的用户\ id插入用户\ id2。请提供帮助?Select必须具有与insert相同的列数,因此:
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
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
您需要更改SELECT子句以完成此操作。现在,您只是通过SELECT返回一个值,这导致了错误。