mysql - polecenie

Dział poświęcony programowaniu w każdym języku.

mysql - polecenie

Postprzez Undertaker DeadMan » 2013-11-26, 18:25:53

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.
Avatar użytkownika
Undertaker DeadManMale
Stały bywalec
Stały bywalec
 
Posty: 76
Dołączył(a): 2010-07-28, 10:41:09
Podziękował : 2 razy
Otrzymał podziękowań: 1 razy

Postprzez junior » 2013-11-26, 23:20:21

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?
zawsze możesz się nie zgodzić z opinią autora tego postu.
Avatar użytkownika
juniorMale
V.I.P.
V.I.P.
 
Posty: 1446
Dołączył(a): 2008-06-22, 11:07:52
Lokalizacja: Łódź
Podziękował : 0 razy
Otrzymał podziękowań: 4 razy

Postprzez junior » 2013-11-27, 12:56:39

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ę
zawsze możesz się nie zgodzić z opinią autora tego postu.
Avatar użytkownika
juniorMale
V.I.P.
V.I.P.
 
Posty: 1446
Dołączył(a): 2008-06-22, 11:07:52
Lokalizacja: Łódź
Podziękował : 0 razy
Otrzymał podziękowań: 4 razy

Postprzez Undertaker DeadMan » 2013-11-27, 18:54:14

dziękuję mistrzu za szybką odpowiedź! nie wiem jaki to poziom :D Napewno wyższy niż ten co miałem w technikum ;d
Avatar użytkownika
Undertaker DeadManMale
Stały bywalec
Stały bywalec
 
Posty: 76
Dołączył(a): 2010-07-28, 10:41:09
Podziękował : 2 razy
Otrzymał podziękowań: 1 razy


  • Inne

Powrót do Programowanie

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 gości

cron