sql >> Database >  >> RDS >> Mysql

MySQL-records markeren met duplicaten

Dit is uit het geheugen en niet getest. Omdat je niet hebt gezegd wat de fout was, gok ik dat ik eerder hetzelfde heb gedaan met Mysql. Als de fout zegt dat u niet kunt bijwerken en selecteren uit dezelfde tabel, moet u een alias toevoegen aan de select. Zo niet, dan denk ik dat je een IN moet gebruiken, geen join.

Niet getest maar zou moeten werken

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);

Op een mobiel dus hopelijk goed geformatteerd en haakjes in de juiste volgorde enz :)



  1. Hoe kan ik forumrechten implementeren?

  2. Over SQLite

  3. Oracle DB:hoe kan ik een query schrijven waarbij ik case negeer?

  4. CakePHP Model Query Retourgegevens Formatteren