- #1
C
cultsibi
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 19.03.2005
- Beiträge
- 64
- Reaktionspunkte
- 0
Guten Morgen
Habe ein sehr großes Problem bei einem Script das endlich mal fertig werden muss.
Jeden Tag erstelle ich eine neue Tabelle mit über 50.000 Einträgen in meine Datenbank. Diese Tabellen möchte ich tagtäglich vergleichen. Jeder Eintrag ist mit einer ID (primary key) bestückt, die sich niemals ändert. Außerdem befindet sich darin eine weitere Spalte mit einer Besitzer-ID. Diese 2. Besitzer-ID kann sich von Tag zu Tag ändern.
Und nun möchte ich jeden Tag überprüfen, wo es neue Besitzer gibt und wie viele es gibt. Das bedeutet ich muss jede ID des 1. Tag´s mit der gleichen ID des 2. Tag´s vegleichen und nachsehen, ob sich die Besitzer-ID verändert hat. Danach möchte ich das Ergebnis in einer neuen Tabelle ablegen oder zumindest erstmal ausgeben lassen.
Bisher habe ich erst eine ganz simples aber sehr Zeitaufwendiges Script versucht.
Allerdings dauert dieses Script so lange, dass er für seine über 50.000 Einträge locker über eine Stunde bräuchte, was ich mir einfach nicht leisten kann...
Ich hätte gerne eine Lösung, mit der das Script < 1min zum Vergleichen braucht.
Habe ein sehr großes Problem bei einem Script das endlich mal fertig werden muss.
Jeden Tag erstelle ich eine neue Tabelle mit über 50.000 Einträgen in meine Datenbank. Diese Tabellen möchte ich tagtäglich vergleichen. Jeder Eintrag ist mit einer ID (primary key) bestückt, die sich niemals ändert. Außerdem befindet sich darin eine weitere Spalte mit einer Besitzer-ID. Diese 2. Besitzer-ID kann sich von Tag zu Tag ändern.
Und nun möchte ich jeden Tag überprüfen, wo es neue Besitzer gibt und wie viele es gibt. Das bedeutet ich muss jede ID des 1. Tag´s mit der gleichen ID des 2. Tag´s vegleichen und nachsehen, ob sich die Besitzer-ID verändert hat. Danach möchte ich das Ergebnis in einer neuen Tabelle ablegen oder zumindest erstmal ausgeben lassen.
Bisher habe ich erst eine ganz simples aber sehr Zeitaufwendiges Script versucht.
Code:
<?php
echo <table>;
$result = mysql_query(SELECT
ID,
owner
FROM
tablle_tag1)
or die(mysql_error());
while ($row = mysql_fetch_assoc($result))
{
$ID = $row['ID'];
$owner = $row['owner'];
$result2 = mysql_query(SELECT
ID,
owner
FROM
tablle_tag2
WHERE
ID = $ID
AND
owner != $owner)
or die(mysql_error());
while ($row2 = mysql_fetch_assoc($result2))
echo <tr><td>.$ID.</td><td>.$owner.</td><td>.$row2['owner'].</td></tr>;
}
echo </table>;
?>
Allerdings dauert dieses Script so lange, dass er für seine über 50.000 Einträge locker über eine Stunde bräuchte, was ich mir einfach nicht leisten kann...
Ich hätte gerne eine Lösung, mit der das Script < 1min zum Vergleichen braucht.