Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Podwojne laczenie
Serg_
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.11.2003

Ostrzeżenie: (0%)
-----


Witam
Mam nastepujacy problem:
Tabela - zadania, pola: ID_uzytkownik_od, ID_uzytkownik_do
Tabela - uzytkownicy, pola: ID_uzytkownik, nazwa

Potrzebuje jednym zapytaniem polaczyc do tabeli zadan dwa razy tabele uzytkownikow(zeby pobrac nazwe uzytkownika). Moje kulawe zapytanie:
  1. SELECT zadania.ID_uzytkownik_od, zadania.ID_uzytkownik_do, uzytkownicy.nazwa
  2. FROM zadania LEFT JOIN uzytkownicy ON zadania.ID_uzytkownik_od = uzytkownicy.id AND zadania.ID_uzytkownik_do = uzytkownicy.id

niestety pluje NULLami.

Bede wdzieczny za wszelkie sugestie

Pozdrawiam

Serg

Ten post edytował Serg_ 15.07.2004, 15:01:40
Go to the top of the page
+Quote Post
Droopy
post
Post #2





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 17.01.2004
Skąd: Suchedniów k/Kielc

Ostrzeżenie: (0%)
-----


szczerze ci powiem, że nie wiem po co ci tam LEFT JOIN
albo cie źle zroumiałem....
ja bym to tak zrobił:
  1. SELECT zadania.ID_uzytkownik_od, zadania.ID_uzytkownik_do, uzytkownicy.nazwa
  2. FROM zadania, uzytkownicy
  3. WHERE zadania.ID_uzytkownik_od = uzytkownicy.id AND zadania.ID_uzytkownik_do = uzytkownicy.id
Go to the top of the page
+Quote Post
Serg_
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 10.11.2003

Ostrzeżenie: (0%)
-----


Tak tez probowalem, ale w tym wypadku baza zwraca tyko te rekordy, w ktorych uzytkownik_od i uzytkownik_do maja ten sam ID (patrzac na to zapytanie wydaje sie to byc zrozumiale).

Jak sie okazalo chodzilo o aliasy:
  1. SELECT u1.nazwa, u2.nazwa
  2. FROM zadania, uzytkownicy AS u1, uzytkownicy AS u2
  3. WHERE zadania.ID_uzytkownik_od = u1.id AND zadania.ID_uzytkownik_do = u2.id

A z JOINem to by bylo chyba tak:
  1. SELECT u1.nazwa, u2.nazwa
  2. FROM zadania AS z
  3. JOIN uzytkownicy AS u1, uzytkownicy AS u2 ON (z.ID_uzytkownik_od=u1.id) AND (z.ID_uzytkownik_do=u2.id)


Pozdrawiam

Serg

Ten post edytował Serg_ 16.07.2004, 10:37:24
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 14:58