Strona 1 z 1

mysql - polecenie

PostNapisane: 2013-11-26, 18:25:53
przez Undertaker DeadMan
Oto tabele:
Kod: Zaznacz cały
1.
osoba - o kolumnach:id,imie,nazwisko,status

    +----+----------+------------+----------+
    | ID | IMIE     | NAZWISKO   | STATUS   |
    +----+----------+------------+----------+
    |  1 |xxx      |  xxxxxxx  |  1       |
    |  2 | xxxx     |  xxxxxxx |  1       |
    |  3 |xxxxx     | xxxxx     |  1       |
    |  4 |xxx      | xxxxxx    |  1       |
    +----+----------+------------+----------+
2, biblioteka o kolumnach:id,nr_osoby,ksiazka,data_dodania,status

 +----+----------+----------------------------+--------------+----------+
    | ID | NR_OS    | TRESC                      | DATA_DODANIA | STATUS   |
    +----+----------+----------------------------+--------------+----------+
    |  1 | 2        |  xxxxxxxxxxxxxxxx       | 2012-07-14   |  1       |
    |  2 | 4        | xxxxxxxxxxxxxxxxxxxxx | 2012-07-16   |  1       |
    |  3 | 2        |xxxxxxxxxxxxxxxxxxx      | 2012-07-22   |  1       |
    |  4 | 4        |  xxxxxxxxxxxxxxxxxxxxu | 2012-08-04   |  1       |
    |  5 | 1        |  xxxxxxxxxxxxxxx           | 2012-08-17   |  1       |
    |  6 | 5        |xxxxxxxxxxxxxxxxxxxxxx | 2012-08-20   |  0       |
    |  7 | 3        | xxxxxxxxxxxxxxxxxż        | 2012-08-31   |  1       |
    +----+----------+----------------------------+--------------+----------+

Muszę napisać polecenie , które wskaże ile wypozyczonych ksiazek(satus - 1) wypozyczyla kazda wypozyczajaca osoba.(satus -1). Wynik musi zawierać imię i nazwisko wypozyczajacego oraz ilosc wypozyczonych ksiazek.

PostNapisane: 2013-11-26, 23:20:21
przez junior
Kod: Zaznacz cały
SELECT a.`NR_OS` , b.`IMIE` , b.`NAZWISKO` , COUNT( a.`ID` ) AS 'Pożyczonych książek'
FROM biblioteka AS a
LEFT JOIN osoba AS b ON a.`NR_OS` = b.`ID`
WHERE a.`STATUS` =1
GROUP BY a.`NR_OS`

Uwaga Nie uwzględnia, że osoba musi mieć status 1 (Nie może być za łatwo), podpowiem, że tu powinna być zmieniona deklaracja łączenia tabel:D
a tak btw to na jakim poziomie to zadanko?

PostNapisane: 2013-11-27, 12:56:39
przez junior
Oczywiście pokaże to listę tych co mają coś pożyczone, jeśli miało by wyświetlać również tych z zerem zapytanie musiało by być na 2 stronę

PostNapisane: 2013-11-27, 18:54:14
przez Undertaker DeadMan
dziękuję mistrzu za szybką odpowiedź! nie wiem jaki to poziom :D Napewno wyższy niż ten co miałem w technikum ;d