Podwojny Join

0

Witam

Mam taka zagadkę ze nie wiem jak prawidlowo zastosowac podwojnie Join problem w tym jest taki ze on dziala ale nie tak jak trzeba

w tym przypadku cala baza sie nie wyswietli a jedynie te rekordy ktore maja wypelnione powiazanie $base_poker_hands.latest_judgement_id z tabela $base_members

$rs = sql("SELECT
$base_poker_hands.* ,
  alias1.pokerth_type as type_a,
  alias2.pokerth_type as type_b            
FROM $base_poker_hands
  INNER  JOIN $base_members alias1 ON alias1.id = $base_poker_hands.author_id
  INNER  JOIN $base_members alias2 ON alias2.id = $base_poker_hands.latest_judgement_id

a w tym przypadku wyswietli sie cala baza:

$rs = sql("SELECT
$base_poker_hands.* ,
  alias1.pokerth_type as type_a          
FROM $base_poker_hands
  INNER  JOIN $base_members alias1 ON alias1.id = $base_poker_hands.author_id

jak zbudowac takie powiazanie aby mimo braku wszystko sie wyswietlalo?

0

OMG.

  1. Wstaw te kody jako <code class="sql">
  2. Napisz jak wyglądają tabele które łączysz i co chcesz uzyskać.
  3. Z twojego mętnego opisu wynika ze chodzi ci albo o OUTER JOIN (chyba LEFT) albo o FULL JOIN
0
SELECT
$base_poker_hands.* ,
  alias1.pokerth_type as type_a,
  alias2.pokerth_type as type_b            
FROM $base_poker_hands
  INNER  JOIN $base_members alias1 ON alias1.id = $base_poker_hands.author_id
  INNER  JOIN $base_members alias2 ON alias2.id = $base_poker_hands.latest_judgement_id
SELECT
$base_poker_hands.* ,
  alias1.pokerth_type as type_a          
FROM $base_poker_hands
  INNER  JOIN $base_members alias1 ON alias1.id = $base_poker_hands.author_id
base_members
- id
- login
- pokerth_type

base_poker_hands
- id
- author_id (relacja z base_members.id)
- latest_judgement_id (relacja z base_members.id)

dziekuje tak chodzilo o "LEFT JOIN"

SELECT
$base_poker_hands.* ,
  alias1.pokerth_type as type_a,
  alias2.pokerth_type as type_b            
FROM $base_poker_hands
  LEFT JOIN $base_members alias1 ON alias1.id = $base_poker_hands.author_id
  LEFT JOIN $base_members alias2 ON alias2.id = $base_poker_hands.latest_judgement_id

temat do zamkniecia

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