Diese Art der Sache wurde ein paar Mal zuvor gefragt, aber ist nicht ganz das, was ich suche. Ich brauche SET
zwei Zeilen gleich verschiedenen Teilen einer Unterabfrage.Aktualisieren Sie mehrere Spalten von Unterabfrage
Ich bin derzeit mit:
UPDATE records
SET leads=(SELECT COUNT(*) FROM leads_table WHERE leads_table.blah=records.blah),
earnings=(SELECT SUM(amount) FROM leads_table WHERE leads_table.blah=records.blah)
Die WHERE Aussagen waren offensichtlich vereinfacht ... aber im Grunde ist es das gleiche Unterabfrage, aber ich glaube nicht, dass ich es zweimal laufen?
ich so etwas tun wollen ...
UPDATE records
SET (leads,earnings)=(SELECT COUNT(*),SUM(amount) FROM leads_table WHERE leads_table.blah=records.blah)
Sehr schöne Lösung .... +1 – sarwar026
Schön in der Tat, elegant und schnell. – Daddy32
Ist es schnell? Würde es nicht für jedes Blah zählen/zählen, selbst wenn du nur eins auswählst? – nbransby