我尝试使用选择和分组依据进行INSERT INTO
,如下所示:
INSERT INTO client(name, age, last_name, id_city)
select l.name_client, l.age_client, l.last_name, l.id_city
from list_request l
inner join product pd
on l.id = pd.id_list_request;
当我运行它时,会出现 4 个重复结果,但我只需要一个。
我该怎么解决这个问题,我尝试使用 GROUP BY,但不起作用,或者我不知道如何使用它。
编辑:抱歉,我忘记了 2 列,但我只需要按姓名和年龄分组。
最佳答案
尝试类似的事情
insert into client(name, age)
select
l.name_client,
l.age_client
from
list_request l
inner join product pd on
l.id = pd.id_list_request
group by
l.name_client,
l.age_client;
如果这不起作用,您可以打印出仅通过选择得到的内容并将其添加到您的问题中吗?
关于mysql - 使用选择和分组依据插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29807310/