Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dwa Joiny do jednej tabeli
Forum PHP.pl > Forum > Bazy danych
daniel1302
Witam, mam 2 tabelki
chat_bans
ID|GRACZ(int)|CZAS(int)|POWOD(string)|SEDZIA(int)
players
ID|NICK(string)

i
chce miec takie kolumny po wykonaniu zapytania
chat_bans.id AS gracz_id, players.nick AS gracz_nick , chat_bans.powod AS powod, chat_bans.sedzia AS sedzia_id, players.nick AS sedzia_nick

Wybieram wg warunków:
gracz_nick(ON players.id=chat_bans.gracz)
sedzia_nick(ON players.id=chat_bans.sedzia)

Chodzi mi o to pogrubione. Jak mogę z jednej tabelki wyciągnąć jedno pole dwa razy w jednym zapytaniu według innych warunków

Próbowałem
  1. SELECT chat_bans.gracz AS pid, chat_bans.time, chat_bans.reason, chat_bans.judge, players.user AS nick, players.user AS adminnick
  2. FROM chat_bans
  3. RIGHT JOIN players ON players.id = chat_bans.gracz RIGHT JOIN players.id=chat_bans.judge
vermis
Możesz dwa razy dołączyć jedną tabelę stosując aliasy:
  1. ...
  2. FROM tabela alias1
  3. LEFT JOIN tabela alias2 ON alias1.pole=alias2.pole
  4. LEFT JOIN tabela alias3 ON alias1.pole=alias3.inne_pole
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.