Много, определено, моля, използвайте втория метод... Т.Е. преминаване през записи и актуализиране.
Бърза причина да не използвате временни таблици:
- Ако използвате MySQL временна таблица, тя е видима за текущата сесия; които всъщност могат да бъдат споделени от множество сесии, ако използвате постоянни връзки. Ако стартирате скрипта два пъти по едно и също време, това може да доведе до известна повреда на данните. Същото важи и за създаването на реални таблици.
Това, което трябва да направите е:
- Извлечете всичките си данни или поне ги извлечете в логически партиди (в този случай това може да стане чрез извличане само на редове от определена „колекция“, напр. плодове)
- Подредете редовете (това може да е било направено и преди в рамките на SQL заявката)
- Актуализирайте редовете с помощта на брояч, точно както сте предложили