mysql - 使用选择和分组依据插入

标签 mysql sql

我尝试使用选择和分组依据进行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/

相关文章:

php - php mem_get_usage() 是否包括数据库内存?

php - 我应该如何构建我的 rss 提要拉取站点以使站点加载速度更快?

sql - 加入查询或子查询

mysql - 我在下表之间建立了多对多关系,我做得对吗?其次我想要对他们进行联接查询

javascript - 更新嵌套表单的路由

php - 在特定 channel pubnub php sdk上获取未读消息

MySQL - "Group by"的性能问题

php - 为什么我的 SQL 插入语句无法通过我的 php 脚本执行?

php - 如何显示数据库中的实际数据

sql - 存储过程 SQL 中的比较运算符