SQL mit PHP: 2 spalten addieren, wie?
quasi :
SELECT SUM(aufrufe+views) AS sum FROM TABELLE
aber das geht nicht, wie geht das richtig ? und wie geht das dann noch genau in PHP ?
3 Antworten
"AS sum" ist blöd, weil Schlüsselwort. Entweder "AS `sum`" , also das Ganze escapen, oder da "summe" oder irgendwas anderes nehmen, was kein Schlüsselwort ist.
SELECT SUM(aufrufe) + SUM(views) AS sum FROM TABELLE
Man muss nicht alles klammern. Die Operator Präzedenz ist in diesem Fall klar. Erst addieren und dann die Umbenennung mit AS. Kommt klar auif die Datenbank an.
Dadurch ändert sich ja nicht die SQL Anweisung. Ist in PHP dasselbe. Die Datenbank muss die Anfrage verarbeiten können. Und was willst du mit dem Ergebnis machen?
Je nach Szenario ist beim Summieren die Ordnung egal. Sowohl sum( col1+col2 ) als auch sum(col1) + sum(col2) funktionieren prinzipiell.
Und in PHP funktioniert das wie mit jedem anderen Query auch.
die Anweisung ist doch völlig flasch , wie soll es ein AS auf SUM(views) machen bzw was wird aus dem SUM(aufrufe) ...
das zeug muss in klammern