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
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
"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.
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
SELECT SUM(aufrufe) + SUM(views) AS sum FROM TABELLE
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
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.
![](https://images.gutefrage.net/media/user/RakonDark/1552185525294_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.png?v=1552185525000)
![](https://images.gutefrage.net/media/user/TimMagFussball/1535299982210_nmmslarge__0_275_952_952_052b06196d8f911c12daa454ff8d0e01.jpg?v=1535299982000)
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
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?
![](https://images.gutefrage.net/media/user/TimMagFussball/1535299982210_nmmslarge__0_275_952_952_052b06196d8f911c12daa454ff8d0e01.jpg?v=1535299982000)
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/TimMagFussball/1535299982210_nmmslarge__0_275_952_952_052b06196d8f911c12daa454ff8d0e01.jpg?v=1535299982000)
![](https://images.gutefrage.net/media/user/TimMagFussball/1535299982210_nmmslarge__0_275_952_952_052b06196d8f911c12daa454ff8d0e01.jpg?v=1535299982000)
![](https://images.gutefrage.net/media/default/user/5_nmmslarge.png?v=1438863662000)
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