Seite 2 von 2

Verfasst: 15.05.2005 12:24
von Gert
Hi Christian....

Entweder das, oder die Datenbank platt machen und ein sauberes Backup einspielen.
Da ich in letzter Zeit häufig Backups gemacht habe (mittags und Abends) werd ich wohl kein sauberes Backup haben.......sprich die mehrfacheinträge sind ja drin im Backup :wink:
Du kannst das aber auch direkt in
der Datenbank regeln indem Du über ein passendes SQL-Statement alle
doppelten Einträge suchen und diese dann gleich löschen lässt.
Na ist doch kein problem........werd mich gleich mal zu nem php Kurs anmelden damit ich dieses SQL-Statment mal hinbekomme :D

Gruss Gert

Verfasst: 15.05.2005 12:32
von Medics
Gert hat geschrieben:
Du kannst das aber auch direkt in
der Datenbank regeln indem Du über ein passendes SQL-Statement alle
doppelten Einträge suchen und diese dann gleich löschen lässt.
Na ist doch kein problem........werd mich gleich mal zu nem php Kurs anmelden damit ich dieses SQL-Statment mal hinbekomme :D
Ein SQL-Kurs wäre da besser geeignet, als ein PHP-Kurs. :wink:

Verfasst: 15.05.2005 12:54
von Gert
Hi Christian.....

ok....SQL Kurs :D

Was anderes.....könnt ich nun nicht zb. alle Post ID's mit 6 fach Attach raussuchen und nun deinen befehl gleich bei allen anwenden?

Also so zb:

Code: Alles auswählen

DELETE FROM phpbb_attachments WHERE attach_id = 652;653;654;655............. LIMIT 1
Gruss Gert

Verfasst: 15.05.2005 13:11
von Medics
Du kannst ein SQL-Script bauen:

Code: Alles auswählen

DELETE FROM phpbb_attachments WHERE attach_id = 652 LIMIT 1;
DELETE FROM phpbb_attachments WHERE attach_id = 653 LIMIT 1;
DELETE FROM phpbb_attachments WHERE attach_id = 654 LIMIT 1;
DELETE FROM phpbb_attachments WHERE attach_id = 655 LIMIT 1;
LIMIT 1 bewirkt, dass nur ein einziger Datensatz gelöscht wird.
Wenn Du also in der Tabelle 6 Mal das Attachment 653 hast und es mit
LIMIT 1 löscht, dann wird es nur einmal gelöscht und 5 bleiben übrig.

Das führt hier jetzt allerdings etwas zu weit.
Schau Dir mal die SQL-Syntax zum Befehl DELETE an:
http://dev.mysql.com/doc/mysql/de/delete.html

Verfasst: 15.05.2005 13:19
von Gert
Hi Christian....

ok, so iss es auch noch erträglich :wink:

gebe in dem Fall Limit 5 ein.....dann hauts 5 raus.....prima!

Gruss gert