Я хотел был бы иметь возможность получить последний вставленный id в таблице mysql используя как раз mysql.Получить последний вставленный идентификатор, используя только MySQL
Пример:
INSERT INTO groups (name, customer_id)
SELECT
groups.name as name,
'2' as customer_id
FROM products
LEFT JOIN groups ON products.group_id=groups.id
WHERE customer_id=1;
Теперь, когда я выбрал группу от одного пользователя и создал новую группу с тем же именем для другого пользователя, я хотел бы, чтобы обновить все продукты, чтобы иметь новый идентификатор группы вместо старого.
UPDATE products SET
group_id=...last inserted id...
WHERE customer_id=2;
Возможно ли это, используя только mysql?
Лучше обернуть все, что внутри транзакции –
@ Ринго Можете ли вы объяснить, что немного больше. Мне нужно сделать много этих действий. Если есть способы облегчить это, я бы очень хотел их узнать. – Peter
Я верю, что он пытается сказать «использовать START TRANSACTION» в начале ваших инструкций вставки/обновления и заканчивать 'COMMIT;' – PierreDuc