User-GB Bereinigung

Begonnen von Biker, 01 Januar 2005, 17:04:03

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Biker

Ich versuch es einfach nochmal mit meiner Frage:

Wie lautet der Befehl, um das mx_userguest von Einträgen zu befreien, die durch Ex-Mitglieder getätigt bzw. die bei Ex-Mitgliedern getätigt wurden?
Ich habe es zwar selbst schon versucht, aber PHPMyAdmin ist nicht so meine Stärke, und bis jetzt habe ich noch nicht die richtige Lösung gefunden.

Und bitte nur ernstgemeinte Antworten! ...woran ich erkenne, welche Zeilen gelöscht werden können, weiß ich nämlich selbst!

Gruß
Bernd
Detektei Martin - wir bringen Licht ins Dunkle!

jubilee

Hallo !
Manchmal gibt es keine einfache Lösung.
Versuch dies, um dir die betreffenden Einträge anzeigen zu lassen (löschen geht dann in phpMyAdmin  ja recht einfach)
Prefix entsprechend anpassen .
Gelöschter User erhaltene Einträge
Zitat
SELECT a.* from `nuke_userguest` as a left join `nuke_users` as b on
a.touserid=b.uid where b.name='deleted (admin)'

Gelöschter User gesendete Einträge
Zitat
SELECT a.* from `nuke_userguest` as a left join `nuke_users` as b on
a.fromuserid=b.uid where b.name='deleted (admin)'

ZitatUnd bitte nur ernstgemeinte Antworten!
die Antwort aus dem von Dir gelöschtem Thread war auch ernst gemeint und auch korrekt

Zitat...woran ich erkenne, welche Zeilen gelöscht werden können, weiß ich nämlich selbst!
Das ging allerdings aus deiner vorigen (gelöschten) Frage nicht unbedingt hervor

Biker

Erstmal danke für Deine Hilfe!

Das Problem ist allerdings, dass die Einträge nicht von Ex-Usern gemacht bzw. erhalten wurden, die als `deleted (admin)´ in der nuke_users stehen, sondern gar nicht mehr in der nuke_users stehen.

Das mit dem deleted gab es ja früher nicht.

Gruß
Bernd
Detektei Martin - wir bringen Licht ins Dunkle!

jubilee

Hmmmm ...
ZitatDas Problem ist allerdings, dass die Einträge nicht von Ex-Usern gemacht bzw. erhalten wurden, die als `deleted (admin)´ in der nuke_users stehen, sondern gar nicht mehr in der nuke_users stehen.
Vielleicht ist das gar kein so großes Problem ....
Mit JOIN lässt sich viel fabrizieren.
gelöschter User = Empfänger :
Zitat
SELECT a.* from `nuke_userguest` as a left join `nuke_users` as b on
a.touserid=b.uid where a.touserid not in (b.uid);

gelöschter User = Absender :
Zitat
SELECT a.* from `nuke_userguest` as a left join `nuke_users` as b on
a.fromuserid=b.uid where a.fromuserid not in (b.uid);

so mal ausprobieren
aber die angezeigten Einträge mal gegenchecken, ob das auch wirklich richtig verknüpft ist ...

munzur

Hallo!

Danke Jubilee für die Hilfe!

@Biker

Gibst du dann bitte ein Feedback wenns klappt?

Danke
"Debug-Mode" einschalten.
"SQL-Fehler anzeigen" einschalten
und evt. auftauchende Fehlermeldungen posten .

Biker

#5
Okay...danke...also die Abfrage stimmt so.....aber wie kriege ich die alle auf einmal gelöscht?

Ich meine, ich kriege die zwar alle angezeigt, aber löschen müsste ich sie alle einzeln, weil ja in der Anzeige keine andere Möglichkeit zum Löschen besteht.

Gruß
Bernd
Detektei Martin - wir bringen Licht ins Dunkle!

jubilee

ZitatOkay...danke...also die Abfrage stimmt so.....aber wie kriege ich die alle auf einmal gelöscht?
Öhhh wieso ?
Bekommst Du kein Feld zum markieren davor ?

Bin ich jetzt davon ausgegangen, das dein phpMyAdmin auch diese Sammelfunktion bietet ....


Biker

Nein, das hab ich nicht....welche Version hast Du denn da?

Ich habe PHPMyAdmin 2.2.6
Detektei Martin - wir bringen Licht ins Dunkle!

jubilee

ZitatNein, das hab ich nicht....welche Version hast Du denn da?
Ist schon die 2.5.6

Wenns jetzt nicht Updaten willst, dann müssen wir aus den Abfragen ein kleines Script bauen
welches die Einträge dann löscht .
Das gröbste (richtige Verknüpfung der beiden Tabellen) ist eh schon fertig

Biker

#9
Okay...habs jetzt...ich habe mir mal schnell die Version 2.6.0 draufgezogen, und damit funzt es, weil dort das Fenster zum Häkchen setzen dabei ist!

Vielen Dank für Deine Hilfe! *freu*

Hast auch nen Plonk von mir bekommen! ;)

Gruß
Bernd
Detektei Martin - wir bringen Licht ins Dunkle!