2009-07-10 12 views
3

Gibt es eine elegante Möglichkeit, dies in MySQL zu tun:MySQL: Summe Subqueried Spalten

SELECT (subquery1) AS s1, (subquery2) AS s2, (s1+s2) AS s3 

oder muss ich Zuflucht zu

SELECT (subquery1) AS s1, (subquery2) AS s2, ((subquery1)+(subquery2)) AS s3 

?

Dank

EDIT: beide Unterabfragen ergeben integer

Ergebnisse

Antwort

3

Sie Variablen innerhalb MySQL


SELECT @query1:=(subquery) AS s1, @query2:=(subquery) AS s2, (@[email protected]) AS s3 

Noch nicht elegant nutzen können. Vielleicht könnten Sie die Unterabfragen näher ausführen, damit wir vielleicht bessere Wege vorschlagen können?

+0

das ist wirklich toll, aber evaluiert es die Unterabfrage jedes Mal oder nur das erste Mal, wenn es auf eine Variable gesetzt ist? – Jason

+0

von meinem Verständnis sollte es nur einmal bewerten, wenn es in die Variable eingefügt wird. Sie können die Variablen tatsächlich in einer anderen Abfrage erstellen, und sie bleiben für die Verbindung bestehen. http://dev.mysql.com/doc/refman/5.0/en/user-variables.html – rezzif

+0

fantastisch. tolle. Danke. – Jason