将IN子查询的结果插入到单独的列中

时间:2018-06-04 05:03:27

标签: mysql insert

我有一张margin-topmargin-bottom的表,其中包含两个follower值。

followee已映射到user_id,我需要从提供的user_id中获取匹配的username

要获取user_id我有查询

username

我想要做的是将这些值插入到关注者表中,我想我从

开始
user_ids

但是,此查询会导致两个问题 1)我如何确保跟随者和跟随者的正确结果 2)如何获取SELECT user_id FROM user WHERE username IN (username1, username2) 语句的结果并将其放入mysql将接受的格式作为插入的值?

1 个答案:

答案 0 :(得分:1)

我不确定你的表结构是怎样的,但如果username1是关注者的名字而username2是关注者的名字,那么这个查询可以帮到你:

INSERT INTO followers (follower, followee) 
SELECT follower.user_id, followee.user_id
FROM user AS follower 
INNER JOIN user AS followee ON (follower.user_id <> followee.user_id)
WHERE follower.username = username1
AND followee.username = username2