Warengruppen sollten kein Problem im Journal machen.
Je nachdem wiviele gruppen du hast würd ich einfach die artikel per sql umsetzen.
aber aufpassen das mach da nicht durcheinander kommt
zb du hast 2 artikel
jetzt:
Tennischläger - gruppe 10
Baseballschlräler - gruppe 11
Nacher:
Tennisschläger - gruppe 11
Baseballschläger - Gruppe 25
Damit du nicht durcheinander würfelst würde ich erst allen artikeln eine andere nicht existente gruppenid zuweisen, die neuen gruppen anlegen und die artikel in die neuen gruppen zuweisen.
wenn du zb nur wenig gruppen aber sehr viele artikel hast würd ich mal folgendes machen:
update ARTIKEL set WARENGRUPPE = sum(WARENGRUPPE + '1000')
damit sind mal alle artikel in der neuen temporären warengruppe plus 1000 - d.h. gruppe 125 ist jetzt 1125 - die ibts natürlich nicht
jeztt legen wir die neuen gruppen an
und setzen dann gruppe für gruppe um
wenns viele gruppen sind mach eine excel vergleichtabelle (eine spalte alte gruppen andere spalte neue gruppen)
daraus kann man sich recht leicht mit ewtas geschick eine ganze liste von sql statements basteln
zb alte ID = 100 neue 110 (artikel jetzt auf 1100)
update ARTIKEL set WARENGRUPPE = 110 where WARENGRUPPE = 1100
noch besser wenn sich ALLE gruppen zb um eine fixe zahl erhöht haben zb allo gruppen sind jetzt in der ID um 5 höher dann kannst auch gleich
update ARTIKEL set WARENGRUPPE = sum(WARENGRUPPE - '995'); machen

))
aber natprlich daten sichern und vorher testen ist imma gut ggg
PS: Falls du nicht myisam verwendet sondern zb innodb kannst mit transaktionen arbeiten was ich in dem fall sogar raten würden besonders wenn du viele viele updates machen musst.
einfach:
start transaction ;
update tABLE.....;
wenn keine fehler dann
commit;
- wenn was schiefgeht
rollback;
aber vorsicht - das geht nur innerhalb eines connects - phpmyadmin baut gern neue connects auf.
einfach einen richtigen mysql cleint benutzen der mit einer persisten connection arbeitet (persistend wäred des ganzen vorgangs)