![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 22.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Mam tabelę "uzytkownicy" z polami:
uzytkownik_id uzytkownik_nazwa oraz tabelę "zadania" z polami zadanie_id czynnosc_1 uzytkownik_id_1 czynnosc_2 uzytkownik_id_2 czynnosc_3 uzytkownik_id_3 czynnosc_4 uzytkownik_id_4 czynnosc_5 uzytkownik_id_5 Oczywiście poszczególne czynności mogą wykonywać ci sami bądź różni użytkownicy. I teraz chcę wyświetlić 1 wiersz z tabeli "zadania" przydzielając każdemu numerowi id użytkownika odpowiednią mu nazwę z tabeli "uzytkownicy". Czy jedynym i najprostszym rozwiązaniem tego problemu jest użycie aż (a może tylko?) 5 złączeń zewnętrznych LEFT JOIN ? Czyli:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 22.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Pomińmy zmiany w strukturze tabeli, ona taka ma być jak jest i już (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Nie będę wyjaśniał dlaczego.
Co do propozycji zapytania to nie za bardzo go rozumiem... Nie wiem co ma oznaczać zapis: "... uzytkownik_id_1 = (uzytkownik_id = 1)... " Poza tym skąd ja mam wiedzieć że tam będzie użytkownik o id = 1, 2, 3, 4 i 5 ?, może to być użytkownik o id = 114, id = 568 itd. Choć nawet jak są tam użytkownicy o numerach 1,2,3,4 i 5 to zapytanie nie działa. Nie powoduje błędu ale i nie zwraca żadnego wyniku |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 11:19 |