316 PHP i MySQL dla każdego
Jeśli chcemy inaczej nazywać kolumnę wynikową, należy zastosować, poznaną w poprzednim rozdziale, konstrukcję ze słowem AS. Jeśli zatem kolumna wynikowa miałaby się nazywać liczba osób, należałoby zastosować instrukcję:
SELECT C0UNT(*) AS 'liczba osób' EROM osoby:
Efekt jej działania jest widoczny na rysunku 11.7.
mysq1> SELECT COUNT(*) AS 'liczba osób' FROM osoby; I liczba osób |
ió’i
1 row in set (0.00 sec)
Rysunek 11.7.
Zmiana nazwy kolumny wynikowej w zapytaniu zliczającym liczbą wierszy tabeli
Oczywiście zapytanie wykorzystujące funkcję COUNT może zawierać również klauzulę WHERE, zawierającą warunek ograniczający liczbę zliczanych wierszy. Przykładowo, gdybyśmy chcieli dowiedzieć się, ile osób, których dane są zapisane w tabeli osoby, było urodzonych w Szczecinie, należałoby zastosować instrukcję:
SELECT COUNT(*) AS 'liczba osób' FROM osoby WHERE Miejsce_Urodzenia='Szczecin': 1
której efekt działania został zaprezentowany na rysunku 11.8.
Rysunek 11.8.
Wynik działania instrukcji zliczającej wiersze, zawierającej dodatkowe wyrażenie warunkowe
mysql> SELECT COUNT(*) AS 'liczba osób'
-> FROM osoby
-> WHERE Miejsce_Urodzenia='Szczecin'; I liczba osób |
1 row in set (0.00 sec)
Do pokazania, jak działa kilka innych funkcji z tabeli 11.1, potrzebna nam będzie dodatkowa tabela o nazwie Zamówienia, z kolumnami KI ientld, Towarld, Data i Wartość zawierająca przykładowe dane:
Zamówienia
| KIientld | |
Towarld | Data | Wartość | | |
1 1 1 |
2 | 2005-01-01 | |
12.44 | |
1 1 1 |
4 | 2005-01-01 | |
10.22 j |
1 1 1 |
2 | 2005-02-12 | |
15.88 | |
1 2 | |
1 | 2005-01-01 | |
22.35 | |
1 2 | |
1 | 2005-02-12 1 |
22.35 1 |
1 2 | |
4 | 2005-03-01 | |
2.28 | |
1 3 | |
1 | 2005-02-11 | |
18.48 | |
1 3 | |
4 | 2005-01-01 | |
12.44 | |
1 4 | |
1 1 2005-03-11 1 |
15.25 1 |
1 5 | |
4 1 2005-03-02 | |
5.11 | |
Jak widać, zawiera ona dane dotyczące zamówień towarów. Kolumna KI ientld określa identyfikator klienta, kolumna Towarld — identyfikator towaru, kolumna Data — datę złożenia zamówienia, natomiast kolumna Wartość — sumaryczną wartość zamówienia.