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
PHP$sql = "SELECT * FROM `actors` WHERE `name` IN ( SELECT `name` FROM `actors` GROUP BY `name` HAVING Count( 1 ) >1) ORDER BY name ASC";
diese dann 2X in einer Excel tabelle packen und jede 2 zeile löschen TUT https://www.extendoffice.com/de/documents/e…-other-row.html
dies dann via update ersetzen.
PHPUPDATE `actors_titles` SET actor_id = REPLACE(actor_id, '25257', '43458') WHERE `actor_id` LIKE '25257';
danach kann der doppelte eintrag weg mit
geht nun alles
-
- Offizieller Beitrag
Über Excel ist das doch eher ein Umweg...
Code
Alles anzeigendelete 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','AW: Brauche Hilfe bei spezielle mysql replace oder update Excel ist das doch eher ein Umweg...
teste ich gleich mal...