skanuj0302 (2)

skanuj0302 (2)



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 |

} rj

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.


Wyszukiwarka

Podobne podstrony:
skanuj0311 (2) 326 PHP i MySQL dla każdego Jeśli natomiast w tabeli Autorzy miałby powstać indeks pr
skanuj0453 (2) 470 PHP i MySQL dla każdego Jeśli jednak użytkownik ma odpowiednie uprawnienia, są us
skanuj0485 502 PHP i MySQL dla każdego /* Jeśli parametr action ma nieprawidłową wartość */ else{ ec
skanuj0504 524 PHP i MySQL dla każdego /* Jeśli parametr action ma nieprawidłową wartość. */ else{ e
37913 skanuj0276 (3) 290 PHP i MySQL dla każdeg: Jeżeli chcemy ograniczyć liczbę wyświetlanych kolum
skanuj0274 (3) 288 PHP i MySQL dla każdego W przypadku próby zapisania w wierszu kolumny większej li
skanuj0274 (3) 288 PHP i MySQL dla każdego W przypadku próby zapisania w wierszu kolumny większej li
skanuj0369 (2) PHP i MySQL dla każdego 3.    Jeśli val ma wartość 2, jest ustawiana z
skanuj0469 (2) 486 PHP i MySQL dla każdego Al 1 Pol 1 sResul ts wyświetlająca wyniki wszystkich anki

więcej podobnych podstron