Zdecydowanie bardzo proszę o zastosowanie drugiej metody... Tzn. przeglądaj rekordy i aktualizuj.
Szybki powód nieużywania tabel tymczasowych:
- Jeśli używasz tymczasowej tabeli MySQL, jest ona widoczna w bieżącej sesji; które mogą być współdzielone przez wiele sesji, jeśli używasz trwałych połączeń. Jeśli uruchomisz skrypt dwa razy w tym samym czasie, może to spowodować uszkodzenie danych. To samo dotyczy tworzenia prawdziwych stołów.
Co powinieneś zrobić to:
- Pobierz wszystkie dane lub przynajmniej pobierz je w logicznych partiach (w tym przypadku można to zrobić, pobierając tylko wiersze określonej „kolekcji”, np. Owoce)
- Uporządkuj wiersze (można to również zrobić wcześniej w zapytaniu SQL)
- Zaktualizuj wiersze za pomocą licznika, dokładnie tak, jak zaproponowałeś