moin.. komme an einer sache nicht weiter und weis auch nicht ob sowas möglich wäre,
benötige eine replace oder update befehl php oder direct in mysql
zbs find all by name replace id mit der selben ersten id (oder zu einer neuen id die größer ist als) die aber die selbe id nummer hat bei doppelte namen)
habe doppelte name mit unterschiedliche id´s die aber zu einer id sollen.
thx for help:)

Brauche Hilfe bei spezielle mysql replace oder update
-
-
Ich könnte dir kurzfristig nur mit einer Idee helfen:
(PHP)
Alle Namen mit ID's abfragen, Array auf identische Strings prüfen, betroffene ID ersetzen.
Ist machbar, kann dir jetzt aber nicht in Kürze ein Script raushauen -
ja ersetzen mit id von der ersten id des doppelten wertes ist die frage
-
UPDATE tabelle SET id = $id WHERE id1 = $id1
Setze den Wert der zu kopierenden 'id' in '$id' und überschreibe damit 'id' in der Zeile mit der betroffenen 'id1'
-
ja klaro das mache ich dann 193.000 mal einzelnt ja ne ist klar...:)
habs aber schon selbst nun herausgefunden mit Excel jede 2 doppelte zeile löschen
1 abfragen ids,name mit
diese dann 2X in einer Excel tabelle packen und jede 2 zeile löschen TUT https://www.extendoffice.com/d…lete-every-other-row.html
dies dann via update ersetzen.
danach kann der doppelte eintrag weg mit
geht nun alles
-
Über Excel ist das doch eher ein Umweg...
Code- delete from actors where actor_id in (
- select t.actor_id from (
- select min(a.actor_id) actor_id, b.actor_id del_id, a.actor_name
- from actors a
- left join (
- select max(actor_id) actor_id, actor_name
- from actors
- group by actor_name
- ) b
- on b.actor_name = a.actor_name
- and b.actor_id = a.actor_id
- where b.actor_id is null
- group by a.actor_name
- ) t
- )
Wenn Du Deine Tabellen- und Spaltennamen entsprechend anpasst, sollte das direkt funktionieren und ist als PROCEDURE hinterlegt auch wiederkehrend verwendbar. -
[quote='Arne Drews','https://www.forum-hilfe.de/forum/thread/?postID=425198#post425198']Über Excel ist das doch eher ein Umweg...
teste ich gleich mal...