이 두 쿼리는 제대로 작동 할 수 있습니까?두 개의 쿼리를 하나의 동일한 쿼리로 대체하십시오.
INSERT INTO temptable
(
`id`,`aggr`
)
select a.id, b.aggr
from main a
inner join (
select uk, group_concat(cascina_uk SEPARATOR '|') as aggr
from main
group by uk
) b on a.uk = b.uk;
update main, temptable set main.aggr = temptable.aggr where main.id=temptable.id;
임시 테이블을 만들 필요가 없습니다. 필요한 것은 main.aggr 열을 업데이트하는 것입니다.
아니요. 동일한 쿼리로 INSERT 및 UPDATE 쿼리를 바꿀 수 없습니다. –
첫 번째 쿼리는 나쁜 아이디어처럼 보입니다. – Strawberry