Grupowanie wyników zapytania z dwóch tabel

0

Mam 2 tabele w bazie MySQL, jedna o nazwie names przechowuje imiona i nazwiska oraz klucz główny (id, imie, nazwisko) oraz drugą tabelę marriage, w której przechowywane są informacje o zawartych związkach małżeńskich w (id, person1, person2), gdzie person1 i person2 są wartościami z kolumny id tabeli names.

Moje pytanie jest, jak wyświetlić kto kogo poślubił? Bo próbowałem w ten sposób:

SELECT `names`.`imie` AS "a", `names`.`imie` AS "b" FROM `names`, `marriage` 

WHERE `names`.`id` = `marriage`.`person1`or `names`.`id` = `marriage`.`person2`

Jednak wynik zarówno dla "a", jak i "b" jest ten sam. (Tzn, że poślubiłem sam siebie)

0
select
  n1.imie imie1,
  n2.imie imie2
from
  mariage m
left join names n1 on n1.id = m.person1
left join names n2 on n2.id = m.person2

jak chcesz coś pobrać dwa razy z tabeli to musisz się dwa razy do tej tabeli odwołać

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