Sie sind hier: Startseite -> MySQLi-Grundlagen -> Select - SUM/AVG

Bei Select-Abfrage in MySQLi mit AVG und SUM rechnen

Durchschnitt und Summen erarbeiten

Arbeitet man mit einer Datentabelle, die Zahlenwerte beinhaltet, dann kann man MySQLi auch dazu nutzen, um Berechnungen anzustellen. Bereits erarbeitet wurden Vergleichsmethoden mit ">" und "<", wenn Zahlenfelder abgefragt wurden. Gerechnet wurde bisher aber noch nicht. Denn das Zusammenzählen mit Count ist auch kein Rechnen im eigentlichen Sinne.

Stellen wir uns als Gedankenmodell einen Onlineshop vor und in einer Tabelle gibt es die Daten der erfolgten Bestellungen. Nun ist man ein neugieriger Mensch und möchte wissen, um wie viel Geld im Durchschnitt im Shop eingekauft wird. Das könnte man natürlich so lösen, indem man alle Daten abfragt, in Variablen überträgt und in PHP die üblichen Berechnungsmethoden anwendet. MySQLi bietet aber einen viel schnelleren Weg.

Mit MySQLi rechnen: AVG und SUM

Es gibt nämlich zwei Zusätze für die Abfragen der Datentabellen mit select und zwar AVG für den Durchschnitt und SUM für die Ermittlung von Summen.

select avg(gesamtpreis) as durchschnitt from bestellungen

errechnet den Durchschnitt (avg = average = Durchschnitt) aller Beträge, die im Feld gesamtpreis gespeichert wurden. Somit reicht diese eine Abfrage aus, um festzustellen, wie es um die durchschnittliche Einkaufsmenge in puncto Preis bestellt ist. Durch die Anweisung "as durchschnitt" kann man später per PHP die Daten in eine Variable übertragen, denn mit dem Namen durchschnitt ist ein virtueller Feldname geschaffen worden, der so angesprochen werden kann.

Man könnte diesen Wert auch nutzen, um verschiedene Durchschnittswerte zu vergleichen - vielleicht den Durchschnitt heuer im Vergleich mit dem Durchschnitt vor einem Jahr.

select sum(gesamtpreis) as summe from bestellungen

Hier gibt es eine weitere Möglichkeit, wie mit MySQLi gerechnet werden kann. In diesem Fall wollen wir nicht wissen, um wie viel Geld im Durchschnitt eingekauft wird, sondern wir wollen die Gesamtsumme kennenlernen. Dazu hilft das Signalwort sum, das alle bekannten Beträge zusammenzählt und ebenfalls als nützliches Werkzeug eingesetzt werden kann.

Wieder haben wir das Ergebnis einem Feldnamen zugewiesen, der später von PHP angesprochen werden kann und damit auch statistische Auswertungen zulässt - mit Vergleiche anderer Werte inklusive natürlich.

Buchtipp: PHP & MySQL Schnelleinstieg (Thalia)*
* = Affiliate-Link; bei Kauf unterstützen Sie diese Plattform

Lesen Sie auch

MySQLi basiert auf SQL und daher gibt es gar nicht so viele Befehle wie etwa in einer richtigen Programmiersprache, aber es gibt zu den Befehlen viele Zusätze, speziell bei der Abfrage mit select. Es gibt aber auch Befehle, die man kaum braucht und dazu gehört create zum Anlegen von Datenbanken und Datentabellen oder drop zum Löschen selbiger. Auch alter als Befehl zum Ändern wird selten benötigt.

Dann gibt es Anordnungen, die man sehr oft oder gelegentlich braucht, ganz nach Situation. Mit delete kann man Datensätze löschen und das ist in einem Skript immer wieder der Fall, etwa alte Statistikdaten. Und mit insert kann man neue Datensätze anlegen, zum Beispiel nach dem Eintragen im Geästebuch.

Der große Akteur auf Ebene der MySQLi-Datenbank auch von PHP aus ist der Befehl select. Er dient dazu, die vorhandenen Daten zu untersuchen und es gibt eine ganze Reihe an Möglichkeiten, wie dies erfolgen kann. Mit Filter, mit Begrenzungen oder auch mit verknüpften Kriterien, um die richtigen Datensätze zu finden. Selbst rechnen ist damit möglich.

Weitere Befehle gibt es mit Drop und Truncate, wobei Drop eine Tabelle komplett löschen kann oder auch Datenfelder aus einer Tabelle. Truncate leert die Tabelle, löscht also alle Datensätze. Diese Befehle nutzt man aber nicht in Skripte von außerhalb, sondern setzt sie direkt in phpMyAdmin bei der Verwaltung ein.

Themenseiten

Diesen Artikel teilen

Infos zum Artikel

Rechnen bei MySQLi-AbfragenArtikel-Thema: Bei Select-Abfrage in MySQLi mit AVG und SUM rechnen
Beschreibung: Mit den Zusätzen 📀 AVG oder SUM kann eine select-Abfrage in ✅ MySQLi auch dazu gebracht werden zu rechnen - etwa bei Bestellungen oder Rechnungen.

Kategorien

Grundlagen
HTML-Grundlagen
CSS-Grundlagen
Javascript-Grundlagen
PHP-Grundlagen
MySQL-Grundlagen
SEO-Grundlagen

Infos, Tipps, Vermarktung
Webdesign-Lexikon
Online-Werbung
PHP-Codeschnipsel
Praxisartikel