Update mehrere Spalten, die von der Unterabfrage

Diese Art der Sache wurde gebeten, ein paar mal vor, aber ist nicht ganz das, was ich Suche. Ich muss SET zwei Zeilen gleich, um verschiedene Teile einer 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)

Des WHERE-statements wurden natürlich vereinfacht...aber im Grunde ist es dieselbe Unterabfrage, aber ich glaube nicht, dass ich laufen sollte es zweimal?

Ich will etwas tun...

UPDATE records
SET (leads,earnings)=(SELECT COUNT(*),SUM(amount) FROM leads_table WHERE leads_table.blah=records.blah)

InformationsquelleAutor kmoney12 | 2013-05-10

Schreibe einen Kommentar