Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MSSQL] Jak napisać zapytanie pobierające dane z 3 tabel ?
modic
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 18.07.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował modic 25.02.2009, 16:40:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


Zainteresować sie klauzulą JOIN
Go to the top of the page
+Quote Post
smagul
post
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 4
Dołączył: 17.02.2009

Ostrzeżenie: (0%)
-----


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

Ten post edytował smagul 25.02.2009, 16:48:41
Go to the top of the page
+Quote Post
modic
post
Post #4





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 18.07.2008

Ostrzeżenie: (0%)
-----


to akurat wiem i bez forum, ale jak ma mnie wiecej wyglądac zapytanie (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
troszkę cienki jestem w mySQL (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
JoShiMa
post
Post #5





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


Cytat(modic @ 25.02.2009, 18:49:56 ) *
troszkę cienki jestem w mySQL (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

To się zacznij uczyć. Najlepiej czytając starsze wątki w przedszkolu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
modic
post
Post #6





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 18.07.2008

Ostrzeżenie: (0%)
-----


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


Ten post edytował modic 25.02.2009, 23:16:17
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 07:05