Heel veel, zeker, gebruik alsjeblieft de 2e methode... I.E. door records bladeren en bijwerken.
Snelle reden om geen tijdelijke tabellen te gebruiken:
- Als je een tijdelijke MySQL-tabel gebruikt, is deze zichtbaar voor de huidige sessie; die in feite door meerdere sessies kan worden gedeeld als u permanente verbindingen gebruikt. Als u het script twee keer tegelijkertijd uitvoert, kan dit gegevenscorruptie veroorzaken. Hetzelfde geldt voor het maken van echte tabellen.
Wat u moet doen is:
- Haal al uw gegevens op, of haal ze op zijn minst op in logische batches (in dit geval zou dit kunnen worden gedaan door alleen rijen van een bepaalde "verzameling", bijvoorbeeld fruit) op te halen
- Orden de rijen (dit had ook eerder kunnen worden gedaan binnen de SQL-query)
- Werk de rijen bij met een teller, precies zoals je hebt voorgesteld