Mycket, definitivt, snälla, använd den andra metoden... Dvs. bläddra igenom poster och uppdatera.
Snabb anledning till att inte använda temporära tabeller:
- Om du använder en temporär MySQL-tabell är den synlig för den aktuella sessionen; som faktiskt kan delas av flera sessioner om du använder beständiga anslutningar. Om du kör skriptet två gånger samtidigt kan det orsaka viss datakorruption. Samma sak gäller för att skapa riktiga tabeller.
Vad du bör göra är:
- Hämta alla dina data, eller åtminstone hämta dem i logiska partier (i det här fallet kan det göras genom att endast hämta rader av en viss "samling", t.ex. frukter)
- Ordna raderna (detta kunde också ha gjorts tidigare inom SQL-frågan)
- Uppdatera raderna med en räknare, precis som du har föreslagit