Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podwójny JOIN tej samej tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
m72
W ramach polskiego adresu wchodzi miejscowość zamieszkania oraz poczta która może byś inna niż miejscowość, przykładowo.
ul. Błotna 1, Barszczewo, 52-543 Kołatkowo.
Mając jedną wspólną tabelę z miastami jak ją podwójnie zdżojnować żeby zaciągnąć te dwie miejscowości ?




trueblue
A gdybyś miał pocztę i miasto w dwóch odrębnych tabelach, to jakbyś połączył?
Tu będzie tak samo.
Tomplus
Tak jak sugeruje kolega wyżej, nie ma błędu gdy chcesz połączyć tabelę A z tabelą A i to wielokrotnie.
phpion
Kolega nie pyta czy jest to prawidłowe tylko jak to zrobić.

Odpowiedź jest prosta: nadaj aliasy JOINom, tj:
  1. SELECT user.imie, miasto.nazwa AS miasto, poczta.nazwa AS poczta FROM user JOIN miasta AS miasto ON (miasto.id_miasta = user.id_miasta) JOIN miasta AS poczta ON (poczta.id_miasta = user.id_poczty);
m72
Wielkie dzięki, działa ! smile.gif
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.