doppelte einträge aus einer mysql tabelle löschen (mit mysql_que
venty
- php
0 mafbo0 venty0 mafbo0 venty- datenbank
0 Ilja
Hi,
ich weiß das ist eine Frage die öffters gestellt wird aber ich kapiers trozdem nicht. wahrscheinlich einfach weil ich nicht viel Ahnung von mysql habe :(
Mein Problem. Ich habe mehrere einträge in einer tabelle und nur in einem feld sind doppelte. Die Einträge in denen doppelte vorkommen würde ich gerne löschen aber es sollte natürlich ein eintrag übrig bleiben.
Ich habe schon einige Lösungen gesehen aber da kommen überall Argumente vor die ich nicht kenne. Kann mir bitte jemand aus dem forum erklähren wie ich das mache?
lg Venty
hi venty,
wenn du bei der MYSQL-Abfrage statt "SELECT ... FROM..." usw. "SELECT DISTINCT ... FROM..." verwendest, werden automatisch alle inhaltlich doppelten einträge weggelassen.
viele grüße,
mafbo
hi venty,
wenn du bei der MYSQL-Abfrage statt "SELECT ... FROM..." usw. "SELECT DISTINCT ... FROM..." verwendest, werden automatisch alle inhaltlich doppelten einträge weggelassen.
viele grüße,
mafbo
Das kenne ich schon ... ich will eigentlich die doppelten Einträge komplett löschen.
danke trozdem!
mfg venty
hi venty,
wenn du bei der MYSQL-Abfrage statt "SELECT ... FROM..." usw. "SELECT DISTINCT ... FROM..." verwendest, werden automatisch alle inhaltlich doppelten einträge weggelassen.
viele grüße,
mafboDas kenne ich schon ... ich will eigentlich die doppelten Einträge komplett löschen.
danke trozdem!
mfg venty
also direkt in der Datenbank? dann würd ich aber vermuten, dass PHP da noch der falsche Themenbereich ist. aber macht ja nix.
Also, ich hoffe, du hast die Einträge mit eindeutigen ID's versehen und erhälst nur identische Einträge, wenn die ID nicht mit abgefragt wird. dann kannst du ja eben eine Abfrage machen, die eben die identischen mit einschließlich ihrer ID anzeigt, die ja verschieden sein sollten. nun kannst du eine von beiden löschen anhand ihrer ID.
Ohne ID kann ich dir auch net weiterhelfen.
wobei...
naja, ich hab da noch was, weiß aber net, ob das funktioniert. wenn du weißt, wie der Inhalt der beiden identischen lautet, sollte man doch mit "Limit 1" auch nur an eines der beiden einträge kommen, die man dann löschen kann, oder? da bin ich mir aber net sicher.. is außerdem uneindeutig
ich hab sie mit eindeutigen ids gekennzeichnent. Ich kenne aber auch nicht die richtige mysql-abfrage. wenn ich
SELECT DISTINCT * FROM table
eingebe bekomme ich alle 20 einträge
wenn ich
SELECT DISTINCT feld FROM table
eingebe bekomme ich nur die links.
mehr ahnung von mysql hab ich nicht :s ... leider. Und ja ich glaube auch ich hätte das lieber bei den Datenbankproblemen posten sollen.
MfG
moin,
welche spalten hat die tabelle, wie luetet die spalten, wo doppelte einträge drinn sind, welche server version setzt du ein ?
Ilja