Hopsel: MySQL SUM Frage

Beitrag lesen

Hi berlinsurfer!

Du stehst grad echt auf dem Schlauch, was? =)
ja, vielleict ist es Zeit für einen Kaffee... einfach als SELECT (filesize+includedfilesize) as summe ?

Leider nicht. MySQL erlaubt die sofortige Weiterverwendung von Aliassen in der Selectliste nicht. Du musst die Berechnung noch einmal durchführen lassen oder darauf verzichten und erst in PHP addieren.

Mich erstaunt bloß, warum MySQL eine entsprechende Abfrage mit identischen Subselects nicht optimiert. Ein erster Versuch ergab eine verdoppelte Ausführungszeit von

SELECT (  
  SELECT SUM(id)  
  FROM t1  
) AS s1, (  
  SELECT SUM(id)  
  FROM t2  
) AS s2, (  
  (  
    SELECT SUM(id)  
    FROM t1  
  ) + (  
    SELECT SUM(id)  
    FROM t2 )  
) AS summe

gegenüber

SELECT (  
  SELECT SUM(id)  
  FROM t1  
) AS s1, (  
  SELECT SUM(id)  
  FROM t2  
) AS s2

MfG H☼psel

--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)