sql >> Database teknologi >  >> RDS >> Mysql

Vælg resultatsæt til en variabel, og brug derefter denne variabel i en opdatering senere i den samme lagrede procedure

Noget som dette:

CREATE PROCEDURE test()
BEGIN
CREATE TEMPORARY TABLE IF NOT EXISTS tmp AS (SELECT id FROM table WHERE this='this');
some other stuff
UPDATE table2 SET blah='blah' WHERE fk_id IN (SELECT id FROM tmp);
END;



  1. Praktiskheden af ​​flere databaser pr. klient vs. én database

  2. jQuery + PHP Autofuldførelse

  3. Slow BESTIL BY i stort bord

  4. Hvordan skriver man en lagret procedure ved hjælp af phpmyadmin, og hvordan bruger man den gennem php?