Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie do trzech tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
maxxxta
Robie moduł wiadomości.


Tabele : users(iduser,userligin, userpassword)
student (idstudent, iduser,stuname,stusurname)
teacher(idteacher,iduser,techername, teachersurname)


I teraz z pola adresata expoduje imiona i nazwiska(kolejni adresaci sa odroznieni srednikami). Jestem niestety dosc cienki z zapytan SQL i nie wiem czy po kolei bede musial sprawdzac obie tabele na obecnosc danego nazwiska i imienia czy jest jakies ladne zapytanie ktore mi od razu wyrzuci idusera...kiedy bedzie znalezione w ktorejs z tabel..
Skobi
Jak Cie dobrze zrozumialem to potrzebujesz zapytania typu:

  1. SELECT
  2. DISTINCT u.iduser
  3. FROM users u LEFT OUTER JOIN student s ON u.iduser=s.iduser
  4. LEFT OUTER JOIN teacher t ON u.iduser=t.iduser
  5. WHERE (s.stuname='Jan' AND s.stusurname='Kowalski') OR (t.techername='Jan' AND t.teachersurname='Kowalski')


Jezeli nie o to chodziło to napisz jasniej.
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.