Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Potrójny inner join?
Forum PHP.pl > Forum > Bazy danych > MySQL
_chris_
Witam
Mam taką bazę danych
uzytkownicy: id, imie, nazwisko
przedmioty: id, nazwa, skrot
przedmiotyNauczyciele: idNaucz, idPrzedm
ocenyStudenci: idStud, idPrzed, ocena

Potrzebuję wyciągnąć:
Nazwa Przedmiotu, Skrót, Ocena, Nazwisko Nauczcyiela dla podanego idStudenta.

Doszedłem do tego:
SELECT przedmioty.nazwa, przedmioty.skrot, ocenyStudenci.ocena
FROM przedmioty INNER JOIN ocenyStudenci ON przedmioty.id = ocenyStudenci.idPrzedmiotu
WHERE (ocenyStudenci.idStudenta = 3)

I mam wyświetlone nazwę skrót i ocenę. Jak wyciągnąć do tego nazwisko nauczyciela? Jakoś nie mogę tego ogarnąćsmile.gif

Z góry dzięki za pomoc
luckyps
Smialo mozesz dodac kolejnego joina smile.gif

maly tutorialik
_chris_
To to ja wiem. ale jaki ten join ma być żeby połączyć tabelę przedmiotyNauczyciele i uzytkownicy
luckyps
  1. SELECT przedmioty.nazwa, przedmioty.skrot, ocenyStudenci.ocena, uzytkownicy.imie, uzytkownicy.nazwisko
  2. FROM przedmioty INNER JOIN ocenyStudenci ON przedmioty.id = ocenyStudenci.idPrzed
  3. INNER JOIN przedmiotyNauczyciele ON przedmiotyNauczyciele.idPrzedm = ocenyStudenci.idPrzed
  4. INNER JOIN uzytkownicy ON uzytkownicy.id = przedmiotyNauczyciele.idNaucz


Jesli sie gdzies nie machnalem to chyba powinno to tak wygladac...

PS: Zaprojektowales tabele i teraz dopiero sie glowisz jak to polaczyc questionmark.gif Kolejnosc powinna byc odwrotna wink.gif
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.