zapytanie z inner join

0

Witam mam taka bazę potrzebuje zapytanie zeby wyswietlic liste wizyt z tej bazy ale cos mi nie wychodzi chcialbym zeby w tabeli bylo imie i nazwisko pacjenta oraz imie i nazwisko lekarza oraz data wizyty. Napisalem tak na razie ale nie wiem teraz jak dodac jeszcze date wizyty

select p.imie as imie_pacjenta, p.nazwisko as nazwisko_pacjenta,l.imie as imie_lekarza, 
l.nazwisko as nazwisko_lekarza FROM pacjenci p  INNER JOIN lekarze l ON p.lekarz_rodzinny = l.ID
![Przechwytywanie.PNG](https://4programmers.net/assets/34159/RBKgAGLfYYxfVy4a1PakhOmwL5xIp1NZxBxl2D5v.png)
2

Pokaż schemat bazy, bo tak to możemy zgadywać dlaczego zapytanie nie działa. Możesz wrzucić przykładowe tabelki np. na http://sqlfiddle.com/ ze wskazanym DBMS (Np. MS SQL, sądząc po tagach).

Sądząc po zapytaniu nie masz absolutnie żadnej informacji o jakichkolwiek wizytach użytej/wprowadzonej gdziekolwiek. Przydałaby się pewnie dodatkowa tabelka z informacjami o poszczególnych wizytach - jeden pacjent może mieć potencjalnie wiele wizyt u jednego lekarza, a nawet u wielu lekarzy, więc spinanie dwóch tabelek po ID lekarza tego nie wyrazi.

2

Łączysz tabelę pacjenci z tabelą lekarze

a powinieneś pobrać dane z tabeli wizyty i połaczyć ją z tabela pacjenci i lekarze

Zacznij od

select * from wizyty
0

Odpowiadaj w postach!

cos takiego ? select * from wizyty w INNER JOIN pacjenci p ON w.pacjent=p.pesel INNER JOIN lekarze l ON w.lekarz=l.ID tylko cos chyba jeszcze nie trak bo teraz mam dane z wszyskitch 3 tabeli

No to teraz zmień * na kolumny które cię interesują

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0