Via w3schools zou je een bestaande regel met een uniek id in je table kunnen kopiƫren met de volgende syntax code.:

INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;


Als ik dit dus in dezelfde table wil doen maak je dus dit ervan.:

INSERT INTO table1 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;


Als ik dan even verder kijk op die site bij stored procedure en je zou een select willen doen, moet je dit doen.:

CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;


Maar hoe maak je dan een stored procedure als je de laatste id zou willen kopiƫren? zo?

CREATE PROCEDURE CopyAllCustomers
AS
INSERT INTO table1 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition
GO;


Of lees ik dat fout ?
Waarom zou je hier een stored procedure van willen maken?

Waar je waarschijnlijk naar op zoek bent is LAST_INSERT_ID(), maar de vraag is dus of deze aanpak uberhaupt hout snijdt.

Dit auto_increment id is ook gewoon in PHP opvraagbaar met behulp van insert_id.

Reageren