Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何将查询计算插入到已存在实体的列/属性中?_Mysql_Sql_Database_Relational Database_Entity - Fatal编程技术网

Mysql 如何将查询计算插入到已存在实体的列/属性中?

Mysql 如何将查询计算插入到已存在实体的列/属性中?,mysql,sql,database,relational-database,entity,Mysql,Sql,Database,Relational Database,Entity,因此,我创建了一个用于计算销售人员佣金的查询,这给了我所需的预期结果,因此我需要做的下一件事是将这些计算值插入到我的员工实体中,目前仍然为空,但问题是如何放置此语句以填充员工表的行,我看到了许多关于如何更新表列内容的地方 我只是想知道如何将佣金栏发送到其他实体的栏中 因此,从这个查询中,它列出了每个职员的佣金,但是如何将所有这些佣金插入到另一个实体(如staff)的列中呢 将columnname更改为要更新的列的名称。 此外,在您的查询中,按staffID、staffName分组更安全,以防有两

因此,我创建了一个用于计算销售人员佣金的查询,这给了我所需的预期结果,因此我需要做的下一件事是将这些计算值插入到我的员工实体中,目前仍然为空,但问题是如何放置此语句以填充员工表的行,我看到了许多关于如何更新表列内容的地方

我只是想知道如何将佣金栏发送到其他实体的栏中 因此,从这个查询中,它列出了每个职员的佣金,但是如何将所有这些佣金插入到另一个实体(如staff)的列中呢

将columnname更改为要更新的列的名称。
此外,在您的查询中,按staffID、staffName分组更安全,以防有两名员工同名。

您的意思是如何使用此计算结果更新员工行?不要使用自然联接!这不是自然现象,取决于表之间的通用名称。它甚至没有使用正确声明的外键关系。使用on或using子句,以便清楚查询正在执行的操作。此外,您的问题应将查询作为文本。样本数据和预期结果将有所帮助。目前还不清楚什么是表格,佣金从何而来。限定所有列引用。我将更新我的问题,但我收到一个名为“字段列表”中未知列“t.Commission”的错误。您的查询返回一个别名为“Commission”的列。我想我拼错了,我错过了双s。我编辑。
update staff s
inner join (
  <your query>
) t on t.staffID = s.staffID
set s.columnname = t.Commission