sql >> Databáze >  >> Database Tools >> phpMyAdmin

AKTUALIZACE MySQL s SUBQUERY stejné tabulky

Musíte použít dočasnou tabulku, protože nemůžete aktualizovat něco, co používáte k výběru. Jednoduchý příklad:

Toto nebude fungovat :

UPDATE mytable p1 SET p1.type= 'OFFER' WHERE p1.parent IN 
    (SELECT p2.id from mytable p2 WHERE p2.actu_id IS NOT NULL);

To udělá práci:

UPDATE mytable p1 SET p1.type= 'OFFER' WHERE p1.parent IN 
    (SELECT p2.id from (SELECT * FROM mytable) p2 WHERE p2.actu_id IS NOT NULL);

"from (SELECT * FROM mytable) p2" vytvoří dočasný duplikát vaší tabulky, který nebude ovlivněn vašimi aktualizacemi



  1. Wordpress a phpMyAdmin nemohou otevřít databázi RDS

  2. načítání obrázků z databáze a zobrazení všech na stránce

  3. Jak ladíte nebo procházíte kód v SQL Server Management Studio 18?

  4. Povolení XDebug v XAMPP zpomaluje phpmyadmin