Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MSSQL] Jak napisać zapytanie pobierające dane z 3 tabel ?
Forum PHP.pl > Forum > Przedszkole
modic
struktura bazy danych wygląda mniej więce tak:


Kod
*klasy
---------------------------------
klasa_id    ||     klasa_nazwa
---------------------------------
1              ||               I a LP
2              ||              I b  LP
3              ||              II a LP


*uczniowie
---------------------------------
uczen_id    ||     uczen_imie
---------------------------------
1               ||             Kamil
2               ||             Daniel
3               ||             Czesio


*spis
-----------------------------------
spis_idklasy  ||   spis_iducznia
-----------------------------------
1                 ||                     1
1                 ||                     2
2                 ||                     3




i teraz pytanie, jak napisać zapytanie do bazy danych aby otrzymać listę uczniów w danej klasie, np:

klasa I a Lp:
1. Kamil
2. Daniel

Z góry dziękuję za wszeklą pomoc
JoShiMa
Zainteresować sie klauzulą JOIN
smagul
SELECT U.uczen_id AS numer U.uczen_imie AS Imie
FROM uczniowie AS U
LEFT JOIN spis AS S ON (S.spis_iducznia=U.uczen_id)
LEFT JOIN klasy AS K ON (K.klasa_id=S.spis_idklasy)
WHERE K.klasa_id=jakaś liczba;
coś takiego może zadziała
modic
to akurat wiem i bez forum, ale jak ma mnie wiecej wyglądac zapytanie questionmark.gif?
troszkę cienki jestem w mySQL sad.gif
JoShiMa
Cytat(modic @ 25.02.2009, 18:49:56 ) *
troszkę cienki jestem w mySQL sad.gif

To się zacznij uczyć. Najlepiej czytając starsze wątki w przedszkolu smile.gif
modic
dzięki, bardzo sie przydało, aczkolwiek troszkę inne zapytane mi zadziałało:

Kod
SELECT klasa_nazwa, uczen_imie
FROM spis
LEFT JOIN uczniowie ON (spis_uczen = uczen_id)
LEFT JOIN klasy ON (spis_klasa = klasa_id)
WHERE klasa_id = 1
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.