Похоже, что оператор по модулю / модулю может обработать эту операцию для вас.
SELECT id % 24 FROM table
или
SELECT (id % 24) + 1 FROM table
Поскольку у нас нет ваших исходных данных, вам, возможно, придется добавить/ вычесть значение здесь, чтобы получить начальную позицию.Если вы предоставите больше данных, я могу обновить ответ, чтобы он был более конкретным для вашей проблемы.
MySQL включает специальную функцию MOD()
, которая также принимает параметры, если это полезно.
Modulo operation. Returns the remainder of N divided by M.
mysql> SELECT MOD(234, 10);
-> 4
mysql> SELECT 253 % 7;
-> 1
mysql> SELECT MOD(29,9);
-> 2
mysql> SELECT 29 MOD 9;
-> 2
https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html#function_mod