Ich habe diesen SQL-Code:SQL-Update für ausgewählte Zeilen
SELECT * FROM `clients_branches`
WHERE NULLIF(clients_branches.invoice_email, '') IS NULL
GROUP BY client_code
HAVING COUNT(*) = 1
Es gibt alle Zeilen zurück, die nur einmal in der Datenbank angezeigt wird, auch gibt es nur diejenigen ohne E-Mail-Set. Jetzt muss ich die UPDATE-Funktion auf diese select-Anweisung anwenden. Wie könnte ich es tun? Ich muss clients_branches.invoice_send für alle diese Zeilen auf 0 setzen.
Ich kann nicht HAVING COUNT auf Anweisung UPDATE zu verwenden, wie dies scheint:
UPDATE `clients_branches`
SET clients_branches.invoice_send = 0
WHERE NULLIF(clients_branches.invoice_email, '') IS NULL
HAVING COUNT(*) = 1
Ohne COUNT MIT Ich werde alle Zeilen ändern, die in dieser Tabelle mindestens einmal wiederholt. Und ich brauche nur die, die mit Graf ändern = 1.
Frage aktualisiert – The50