Похоже, что id
является первичным ключом, и вы хотите обновить другой столбец в каждом счете. Это может быть разумным.
Вы можете использовать переменные:
declare @rn := 0;
update likethis lt
set bill_no = (@rn := @rn + 1)
where lt.branches_id = 1
order by lt.id;
Обратите внимание, что все внешние ссылки на таблицу должны использовать id
. Если bill_no
используется для соединения с другой таблицей, вам не следует изменять значение (даже с каскадными внешними ключами), за исключением случаев, когда это происходит очень редко.