У меня есть таблица под названием группа (я наполняюсь этими данными в TreeView)Sqlite заказе цифровой startinng колонки по 1 для каждой категории
id type description orden description
-- ---- ----------- ----- -----------
1 1 Aninals 1 Elefant
2 1 Animals 2 Tiger
......
25 1 Animals 25 Horse
26 2 Fish 1 Jaws
27 2 Fish 2
....
Deleting, inserting, i have jumps in the column orden.
1 1 Aninals 1 Elefant
2 1 Animals 3 Tiger
......
25 1 Animals 27 Horse
I need do somehing like this:
//animals
Update grupos set orden = (counter ascendent starting by 1) where type = 1 order by orden
//fish
Update grupos set orden = (counter ascendent starting by 1) where type = 2 order by orden
...
, чтобы получить столбец без номера заказа подскакивает.
Может ли кто-нибудь помочь в этом заявлении sql?
Это, как правило, плохая идея, чтобы изменить идентификаторы. Что у вас против прыжков? –
Я не хочу менять идентификаторы. Порядок столбцов - порядок животных. В древовидной структуре вы можете тянуть вверх или вниз по животным, меняя порядок. – Joy
Извините, я забыл, что 'id' не' orden'. Но зачем вам нужно * переназначить номера заказов? Когда строка перемещается между двумя другими строками, вам все равно нужно перенумеровать ее в свою программу. –