MYSQL向所有成员插入同一行

iq3niunx  于 12个月前  发布在  Mysql
关注(0)|答案(1)|浏览(119)

我在这里寻求帮助,我的问题是,我需要插入一个相同的行到表中的所有成员。
但是,表中的customer_id id members重复:

我在谷歌上搜索并找到了不重复的customer_id排序方法:

SELECT * FROM `members` GROUP BY `customer_id` HAVING COUNT(*) = 1;

字符串
但是我不知道如何通过那些customer_id列表将相同的行插入到表中,我已经过滤了
例如:

INSERT INTO `members` (`customer_id`,`order_id`,`description`,`amount`) VALUES ('41624',0,'add same value example',100);

INSERT INTO `members` (`customer_id`,`order_id`,`description`,`amount`) VALUES ('41625',0,'add same value example',100);

INSERT INTO `members` (`customer_id`,`order_id`,`description`,`amount`) VALUES ('41626',0,'add same value example',100);

INSERT INTO `members` (`customer_id`,`order_id`,`description`,`amount`) VALUES ('41627',0,'add same value example',100);


等等

tcomlyy6

tcomlyy61#

INSERT INTO mytable
SELECT DISTINCT
       customer_id, @value1, @value2, ...
FROM mytable

字符串
SELECT DISTINCT customer_id ... FROM mytable只为表中存在的每个唯一的customer_id值选择一个副本,@value1, @value2是必须放置在新插入行的相应列中的文字值。
DEMO fiddle

相关问题