Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jeden JOIN, kilka pól wynikowych - jak to ugryźć?
MistrzHTML
post 16.12.2007, 11:57:18
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 20.10.2006

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


Witam, załóżmy, że mam dwie tabele w bazie danych:



1) uczniowie - [ nr_ucznia | imie | nazwisko | nr_wychowawcy | nr_zastepcy ]




2) nauczyciele - [ nr_nauczyciela | imie | nazwisko ]



Jak za pomocą jednego zapytania pobrać nazwiska wychowawcy i zastępcy wychowawcy każdego ucznia? Tylko dla wychowawcy to nie problem:

  1. SELECT imie, nazwisko, CONCAT(nauczyciele.imie, ' ', nauczyciele.nazwisko) AS nazwisko_wychowawcy
  2. FROM uczniowie LEFT JOIN nauczyciele ON nauczyciele.nr_nauczyciela=uczniowie.nr_wychowawcy




Drugi raz nie mogę dołączyć tabeli nauczyciele, mogę zrobić coś takiego:

  1. SELECT imie, nazwisko, CONCAT(nauczyciele.imie, ' ', nauczyciele.nazwisko) AS nazwisko_wychowawcy
  2. FROM uczniowie LEFT JOIN nauczyciele ON nauczyciele.nr_nauczyciela=uczniowie.nr_wychowawcy OR nauczyciele.nr_nauczyciela=uczniowie.nr_zastepcy


Ale nie wiem jak pobrać oba nazwiska smile.gif Proszę o pomoc.

Ten post edytował MistrzHTML 16.12.2007, 11:59:44
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 11:34