Ваш вопрос не дает четкого объяснения причинам, по которым вы сделали это обновление, но напоминает мне о том, когда я генерировал примеры записей в таблице БД и хотел переместить их в категорию А или категорию В. .
В вашем запросе SQL не указан ORDER BY, поэтому правильный ответ Мартина состоит в том, что вы не можете каждый раз получать один и тот же порядок результатов. Однако, если ваш ORDER BY был основан на определенном идентификаторе, и этот идентификатор был последовательным, вы могли бы использовать по модулю для доступа к каждой третьей записи.
Например:
mysql> create table foo ( id int ) ;
Query OK, 0 rows affected (0.01 sec)
mysql> insert into foo values (1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (11), (15) ;
Query OK, 12 rows affected (0.00 sec)
Records: 12 Duplicates: 0 Warnings: 0
mysql> select * from foo where id%3=0;
+------+
| id |
+------+
| 3 |
| 6 |
| 9 |
| 15 |
+------+
4 rows in set (0.00 sec)
Если этот метод работает для вас, вы можете выполнить обновление для каждой третьей записи, используя
UPDATE [ ... ] WHERE id % 3 = 0 ;
(Обновление, где id / 3 имеет остаток из 0).