Seite 1 von 1

datenbank tabele von doppelten einträgen säubern

Verfasst: 24.11.2007 01:12
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