Witam, jestem w trakcie nauki SQLa, a w tym momencie JOINów i nieprzyjemnie utkwiłem na pewnym zagadnieniu. Uprośćmy je do najważniejszego:
W bazie znajdują się dwie tabele:
- Osoby: IDosoby, imie, nazwisko, wiek
- Znajomości: IDosoby1, IDosoby2 (czyli identyfikatory osób, które się znają)
W tabeli wynikowej chciałbym uzyskać: IDosoby1, wiek osoby z IDosoby1, IDosoby2, wiek osoby z IDosoby2
W przypadku jednej pary jest prosto:
SELECT IDosoby1, wiek FROM Znajomości JOIN Osoby ON (IDosoby1 = IDosoby)
Problem stwarza mi to, że w jedna tabeli znajduje się więcej niż jedno odwołanie do drugiej. Gdy analogicznie dołączę kolejnym JOINem "drugą część" wynikowej tabeli, wynik jest inny od oczekiwanego.