PHP SQL Mehrere Daten zusammen rechnen?
Wie ist es möglich, mittels PHP, eine bestimmte Spalte von bestimmten ID's zusammen zurechnen?
Heißt:
SQL-Tabelle:
ID - AndereID - ZAHL1 - ZAHL2
1 - 1 - 100 - 123
2 - 1 - 100 - 11
3 - 3 - 100 - 3
4 - 1 - 100 - 99
Nun will ich per SQL-Befehl ("SELECT * FROM sqltabelle WHERE id LIKE 1")
Das ganze in eine $row speichern und dann jeweils $row['zahl1'] und $row['zahl2’] zusammenrechnen. Und das von ID: 1,2 und 4....wie mache ich das? Kann ich das in eine Art Array-List speichern? Oder was könnte ich da machen?
Danke für eure Hilfen!
2 Antworten
Wenn es die Datenbank selber kann, warum dann in PHP umsetzen?
SELECT
ID, AndereID, ZAHL1, ZAHL2, ZAHL1+ZAHL2 AS Summe
FROM
TABELLE
Hier sollte aber sowohl ZAHL1 als auch ZAHL2 vom Typ Integer sein.
SQL:
SELECT * FROM tabelle WHERE id IN (1,2,3,4,..,..);
PHP:
Du wirst ein Array erhalten. Dieser enthält jeweils eine Reihe der Tabelle pro Array-Element.
$sql = "SELECT * FROM tabelle WHERE id IN (:idlist);
$stmt = $this->dbconnectionPDO->prepare($sql);
$result = $stmt->execute(array(":idlist" => '1,2,3,4,5'));
$resultStructured = $stmt->fetch(PDO::FETCH_ASSOC);
Darüber kannst du dann iterieren.
foreach ($resultStructured as $row) {
var_dump($row);
}