0

我有一个很大的查询来创建一个像临时表但不是临时表的支持表,我的查询中创建这个表的字段之一是非常有问题的,没有他我在 15 秒内创建了一个包含大量子查询的 50k 行表。有了这个字段,我无法运行,我的 4gb ram 全部用完了,没有完成查询,所以我取出了这个字段,我在没有该字段的情况下运行查询,创建表,然后我ll 运行其他查询只是为了一一更新。

我的字段查询是这个:

(select GROUP_CONCAT(nome) from con_classificador where FIND_IN_SET(id,(SELECT CONCAT(GROUP_CONCAT(fk),GROUP_CONCAT(pac.fk_classificador))
                                    FROM prod_assoc_classificador AS pac
                                    LEFT JOIN con_classificador AS cc4 ON pac.fk_classificador = cc4.id
                                    where pac.fk_produto = #HERE ID#)) and id != 7) AS categorias_texto

所以我有这个带有 fk_produto 的表 aux,我需要将它与这个子查询连接起来并获取结果并更新每一行。

所以我的 aux 表上有这个 categorias_texto 行,需要用这个查询和#HERE ID # 它必须加入 aux 表和这个子查询

我知道这有点疯狂,但我不知道如何更好地解释。

4

1 回答 1

2

尝试使用JOINSUBQUERY

update 
tableA as ta 
inner join tableB as tb on ta.fk_product = tb.id
set ta.title = tb.title
于 2013-10-17T13:19:42.847 回答