Есть ли способ сделать приращение значения с каждой вставкой, если у вас есть несколько вставок? (Я не говорю о первичном ключе, что автоинкремент)
Предположим, что у меня есть такая структура:
|ID_PRODUCT|ID_CATEGORY|NAME|POSITION|
Итак, у меня есть отдельные идентификаторы продуктов, каждый из которых относится к категории и имеет другую позицию в этой категории. Я хочу сделать что-то вроде этого:
INSERT INTO products
( SELECT id_product, id_category, name, MY_POSITION++
FROM db2.products WHERE id_category = xxx )
Таким образом, должна существовать переменная MY_POSITION, которая начинается с 1 и увеличивает каждую вставку.
Было бы очень просто сделать это всего лишь с помощью скриптового языка, такого как php или python, но я хочу поправиться с SQL:)