Das Problem mit
mySQL ist schlicht, dass es einfach nix kann (no Offense
)
Vielleicht kann es das:
SQL-Code:
UPDATE DeineTabelle u
SET u.LinkedPK = (SELECT Min(t.PK)
FROM DeineTabelle t
WHERE t.Feld1 = u.Feld1 and
t.Feld2 = u.Feld2 and ...
GROUP BY t.Feld1, t.Feld2, ...)
WHERE u.PK != (SELECT Min(t.PK)
FROM DeineTabelle t
WHERE t.Feld1 = u.Feld1 and
t.Feld2 = u.Feld2 and ...
GROUP BY t.Feld1, t.Feld2, ...
HAVING Count(t.PK) > 1)
Der Code mag zwar eklig aussehen, aber ich bin in solchen Dingen nicht so sehr erfahren (wenn man sich auf _reines_
SQL beschränken muss).
btw: Es gibt auch kostenlose DBs, die was drauf haben zum Bleistift
PostgreSQL