sql >> Databasteknik >  >> RDS >> Mysql

MySQL Markera poster med dubbletter

Detta är från minnet och inte testat. Eftersom du inte har sagt vad felet var, gör jag en gissning från att göra liknande tidigare med Mysql. Om felet säger att du inte kan uppdatera och välja från samma tabell, måste du lägga till ett alias till select. Om inte, tycker jag att du ska använda en IN, inte en join.

Inte testad men borde fungera

UPDATE `customers`
SET    `customers.working` = 'DUPL'
WHERE  customers.ordernumber IN (SELECT t1.`ordernumber`
                                 FROM   (SELECT ordernumber
                                         FROM   `customers`
                                         GROUP  BY `ordernumber`
                                         HAVING Count(`ordernumber`) > 1) AS t1);

På en mobil så förhoppningsvis formaterad ok och parenteser i rätt ordning osv :)



  1. Själv går med i Mysql... Hur skulle jag själv gå med i det här bordet?

  2. MySQL:Infoga inte en ny rad om de definierade raderna är samma

  3. Oracle-utvecklare VM med Oracle 11g

  4. Konstigt Mysql-fel 1111, förmodligen fungerat tidigare