In den meisten Fällen ist es notwendig, die Anzahl der Datensätze bei der Programmierung von Webressourcen in den Tabellen einer Datenbank zu ermitteln, die unter der Kontrolle des MySQL-DBMS läuft. Für diese Operation gibt es in SQL eine spezielle Funktion. Eine Abfrage, die es verwendet, kann durch Hinzufügen zusätzlicher Filterbedingungen geändert werden. Dadurch erhalten Sie nicht nur die Gesamtzahl der Datensätze, sondern auch die Anzahl, die zusätzliche Bedingungen erfüllt.
Anleitung
Schritt 1
Verwenden Sie die Count-Funktion in Verbindung mit dem Select-Befehl, um eine Abfrage zu erstellen, die die Anzahl der Datensätze in der relevanten Datenbanktabelle zurückgibt. Wird dieser Funktion als Parameter ein Sternchen (* - Wildcard) übergeben, werden alle Datensätze mit einem anderen Wert als Null neu berechnet. Neben Count in der Abfrage muss, wie beim Select-Befehl üblich, der Name der Tabelle angegeben werden. Um beispielsweise die Anzahl der Datensätze in einer Tabelle namens allCustomers herauszufinden, kann die Abfrage wie folgt geschrieben werden: SELECT COUNT (*) FROM allCustomers;
Schritt 2
Wenn Sie die Anzahl der Datensätze abrufen müssen, die in einem bestimmten Feld der Tabelle mindestens einen anderen Wert als Null haben, geben Sie den Namen dieses Felds anstelle eines Sternchens in der Funktion Count an. Nehmen wir an, das Feld creditSum der Tabelle allCustomers soll Informationen über die Höhe der Kredite speichern, die jedem der in dieser Tabelle aufgeführten Kunden gewährt wurden. Dann kann die Abfrage der Anzahl der Datensätze aus dem ersten Schritt so angepasst werden, dass sie die Anzahl der Kunden zurückgibt, an die der Kredit vergeben wurde. Die Abfrage sieht nach der Bearbeitung so aus: SELECT COUNT (creditSum) FROM allCustomers;
Schritt 3
Um Datensätze mit einem eindeutigen Wert in einem bestimmten Feld zu zählen, fügen Sie seinem Namen in der Funktion Count Distinct hinzu. Enthält die Tabelle beispielsweise doppelte Datensätze, die sich auf verschiedene Kunden im Feld clientName beziehen, kann die Anzahl der darin erwähnten Kunden mit der folgenden Abfrage ermittelt werden: SELECT COUNT (DISTINCT clientName) FROM allCustomers;
Schritt 4
Mit dem Zugriff auf die PhpMyAdmin-Anwendung wird alles stark vereinfacht, da Sie keine SQL-Abfrage selbst erstellen müssen. Gehen Sie nach der Autorisierung in diesem Programm auf die Seite mit Informationen über die Datenbank, die die gewünschte Tabelle enthält - wählen Sie ihren Namen in der Dropdown-Liste des linken Rahmens aus. Die Liste der Tabellen dieser Datenbank wird in den rechten Rahmen geladen, in deren Spalte "Datensätze" Sie jeweils den erforderlichen Wert finden.