benurb
Mitglied
Hallo,
Ich bräuchte wohl einen kleinen Denkanstoß.
Ich habe eine Datenbank, die IP Adressen speichert.
Sieht so aus:
IP // Gruppe
11.11.11.11 // 1
22.11.11.11 // 1
33.11.11.11 // 2
33.11.11.11 // 2
Nun möchte ich aus dieser Datenbank alle Einträge herausfinden, die die gleiche IP haben, aber nicht die gleiche Gruppen ID und diese in eine andere Datenbank schreiben.
Ich habe es bisher mit zwei while Schleifen gelöst. In der ersten werden alle Einträge aus dieser Tabelle ausgelesen. In der zweiten (die sich in der ersten Schleife befindet) wird die komplette Tabelle nochmal durchsucht ob es noch weitere Einträge mit derselben IP aber einer anderen Gruppe gibt. Dass zwei While Schleifen ineinander (mit jeweils einer Abfrage) nicht gut für die Auslastung sind, ist mir klar *g*
Seis drum. Diese While Schleifen schreiben dann die Ergebnisse jedenfalls in ein Array.
Dieses Array lese ich mit foreach aus und Schreibe die Werte in die neue Datenbank.
Scriptausführungszeit liegt jetzt bei ca. 1 Minute. Kann man das irgendwie beschleunigen?
Danke im Voraus
Ich bräuchte wohl einen kleinen Denkanstoß.
Ich habe eine Datenbank, die IP Adressen speichert.
Sieht so aus:
IP // Gruppe
11.11.11.11 // 1
22.11.11.11 // 1
33.11.11.11 // 2
33.11.11.11 // 2
Nun möchte ich aus dieser Datenbank alle Einträge herausfinden, die die gleiche IP haben, aber nicht die gleiche Gruppen ID und diese in eine andere Datenbank schreiben.
Ich habe es bisher mit zwei while Schleifen gelöst. In der ersten werden alle Einträge aus dieser Tabelle ausgelesen. In der zweiten (die sich in der ersten Schleife befindet) wird die komplette Tabelle nochmal durchsucht ob es noch weitere Einträge mit derselben IP aber einer anderen Gruppe gibt. Dass zwei While Schleifen ineinander (mit jeweils einer Abfrage) nicht gut für die Auslastung sind, ist mir klar *g*
Seis drum. Diese While Schleifen schreiben dann die Ergebnisse jedenfalls in ein Array.
Dieses Array lese ich mit foreach aus und Schreibe die Werte in die neue Datenbank.
Scriptausführungszeit liegt jetzt bei ca. 1 Minute. Kann man das irgendwie beschleunigen?
Danke im Voraus
Zuletzt bearbeitet: