datenbank tabele von doppelten einträgen säubern

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
metty84
Mitglied
Beiträge: 159
Registriert: 08.03.2007 13:13
Wohnort: Marienberg
Kontaktdaten:

datenbank tabele von doppelten einträgen säubern

Beitrag von metty84 »

hallo ich hab grade nen kleines problem und hoffe das jemand von euch mir vileicht helfen kann.

ich hab mir nen kleines script gebastelt durch das user in ihren profilen eine freundesliste haben, soweit so gut alles läuft nun hab ich nur beim proggen den fehler gemacht und beim absenden der freundesanfrage fergessen eine abfrage zu machen ob in der datenbank schon eine freunesanfrage vom gegen über existiert. problem erkannt und behoben, ist alles kein ding nur hab ich jetzt in der db haufen überflüssige einträge die dazu führen das das zählen der freunde in den statistiken fehler aufweist(zählt die doppelten einträge auch doppelt).

ich möchte nun diese doppelten einträge entferen nur wie?
meine tabele sieht so aus:

id || user_id || friend_id || aprove || date

wen jetzt user(1) eine freundesanfrage an user(2) stellt so wird gespeichert:

id=nächste id
user_id = user(1)
friend_id = user(2)
aprove = 0
date = time()

nun das problematische wen dan user(2) eine freundesanfrage an user(1) stellt bevor user(2) die an ihngerichteten freundesanfragen überprüft wo schon eine von user(1) dabei war wird zusätzlich folgender eintrag erstellt:

id=nächste id
user_id = user(2)
friend_id = user(1)
aprove = 0
date = time()

so und nun will ich irgendwie im nachhinein doppelte einträge die wie gerade beschrieben aussehen herausfiltern und einen davon löschen.

jemand ne idee?
die doppelten von hand rauszusuchen fällt flach bei aktuell 1149 datensätzen.

danke schonmal im voraus für eure mühen!

mfg metty
Nichts auf der welt ist so gerecht verteilt wie der Verstand.Denn jederman ist überzeugt das er genug davon habe.
Antworten

Zurück zu „Coding & Technik“