是否将带有Group By的MySql Select/内部联接更改为更新?
我正在两个表之间进行内部联接,以尝试从第一个表创建一个组:是否将带有Group By的MySql Select/内部联接更改为更新?,mysql,group-by,inner-join,Mysql,Group By,Inner Join,我正在两个表之间进行内部联接,以尝试从第一个表创建一个组: SELECT GROUP_CONCAT(concat('!"',LJ.Name1,'"') separator ' ') FROM `Table1` BC Inner Join `Table2` LJ On LJ.Name like concat(BC.Name,' %') and LJ.Field_S=BC.Field_S Where LJ.Type='Person' Group by BC.Field_S,BC.Name` 问题是
SELECT GROUP_CONCAT(concat('!"',LJ.Name1,'"') separator ' ') FROM `Table1` BC
Inner Join `Table2` LJ
On LJ.Name like concat(BC.Name,' %')
and LJ.Field_S=BC.Field_S
Where LJ.Type='Person'
Group by BC.Field_S,BC.Name`
问题是,当我试图将此设置为更新时,MySql不喜欢groupby
显然位于更新中
似乎有问题,所以在找到替代方案之前,我无法举例说明,但在此期间,我想知道是否有某种“标准”方法可以将这种选择内部联接
转换为更新内部联接
,直到您可以通过SQLFIDLE更加完整,请显示您正在尝试进行的更新。给出表格定义。给出错误消息。阅读re s并付诸行动。@philipxy谢谢,我希望SqlFiddle能够简化解释。在阅读类似的问题()时,我注意到有一种方法可以通过子查询实现这一点,而子查询本身就很困难。我的快速解决方案是使用Select执行创建表为
,然后使用新表执行简单的内部联接。