Zitat:
Zitat von Domi
das würde ja richtig aussehen, die Frage ist nur, obs bei SELECTs die übere mehrere Tage hinweg laufen Probleme geben kann?
Was nutzt du für ne Engine? Hab hier InnoDB.
|
Ich kann mir ehrlich gesagt nicht vorstellen, dass das über mehrere Tage hinweg anders sein sollte als wenn das Skript nur ein paar Sekunden läuft.
Hierfür hab ich auch InnoDB verwendet.
Aber mal was anderes: Versuch doch einfach mal das komplette Result-Set des SELECTs in ein Array zu speichern und dann das Array zu durchlaufen statt der Ergebnis-Menge und in dieser Schleife die UPDATEs zu machen.
Wenn Du das Problem dann nicht mehr hast, liegt's ja sehr wahrscheinlich wirklich an der SELECT-Abfrage. Wenn das Problem allerdings immer noch besteht, wird's wohl am Code oder was auch immer liegen.
Gruß, Dennis
Ps: Hab's grad mal mit PDO getestet, da geht so ein UPDATE innerhalb einer SELECT-Schleife tatsächlich nicht. Allerdings macht er gar nichts und schmeißt sofort einen Fehler (sinngemäß: Programmiere anständig oder nutze zur Not USE_BUFFERED_QUERY). Bei PDO könnte man sonst auch fetchAll() verwenden um dieses Problem zu umgehen (was glaub ich nichts anderes ist als mein Vorschlag mit dem Array).