sql >> Databáze >  >> RDS >> Mysql

MySQL:V klauzuli FROM nemůžete určit cílovou tabulku pro aktualizaci

Zobrazuje se vám tato chyba?

Je to proto, že tabulku nemůžete aktualizovat přímo, pokud ji používáte v jiném příkazu subselect. Jednou z alternativ je připojit se ke stolu sám se sebou.

UPDATE  list a
        INNER JOIN
        (
            SELECT  dn 
            FROM    list 
            GROUP   BY dn 
            HAVING  COUNT(*) < 2000 
        ) b ON a.dn = b.dn
SET     a.li = '6'
WHERE   a.li = '5



  1. Hibernace je pomalá pro získání připojení Postgres

  2. PHP Jak uložit data z pole do mysql pomocí laravel 5

  3. odesílání dat do MySQL pomocí AJAX + jQuery + PHP

  4. Jak dynamicky pivotovat s datem jako sloupcem