fix ambiguous column name

This commit is contained in:
Pierre Noël 2023-01-24 18:03:36 +01:00
parent c505a62f7e
commit c9df9b7497

View File

@ -318,15 +318,13 @@ const cleanOrderColumnsForInnoDB = async ({
id, id,
@${orderVar}:=CASE WHEN @${columnVar} = ?? THEN @${orderVar} + 1 ELSE 1 END AS inv_order, @${orderVar}:=CASE WHEN @${columnVar} = ?? THEN @${orderVar} + 1 ELSE 1 END AS inv_order,
@${columnVar}:=?? ?? @${columnVar}:=?? ??
FROM FROM ?? a
?? a WHERE ?? IN(${inverseRelIds.map(() => '?').join(', ')})
WHERE
?? IN(${inverseRelIds.map(() => '?').join(', ')})
ORDER BY ??, ?? ORDER BY ??, ??
) AS b ) AS b
SET ?? = b.inv_order SET ?? = b.inv_order
WHERE a.id = b.id WHERE a.id = b.id
AND ?? IN(${inverseRelIds.map(() => '?').join(', ')})`, AND a.?? IN(${inverseRelIds.map(() => '?').join(', ')})`,
[ [
joinTable.name, joinTable.name,
inverseJoinColumn.name, inverseJoinColumn.name,