Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PostgreSQL][SQL][MySQL]SQL JOIN - jak połączyć dwie tabele :|
patong
post 5.10.2010, 20:38:56
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 18.07.2009

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


Mam jedną tabelę w której dwie kolumny wskazują na dwa różne rekordy drugiej tabeli.... potrzebuje wynik tego łączenia w jednym rekordzie...



jestem zielony, dlatego proszę o pomoc exclamation.gif

Ten post edytował patong 5.10.2010, 20:39:43
Go to the top of the page
+Quote Post
nospor
post 5.10.2010, 20:49:29
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
jestem zielony
ufoludkom nie pomagamy....tongue.gif

Musisz uzyc złączenia. W mysql jest to left join. W postgre nie wiem, pewnie podobnie - zajrzyj do dokumentacji


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
patong
post 5.10.2010, 20:51:37
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 18.07.2009

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


Ale join łączy po jednym rekordzie z każdej tabeli, a ja potrzebuje wziąć dwa
Go to the top of the page
+Quote Post
nospor
post 5.10.2010, 20:56:30
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Kazda z kolumn wskazuje na dwa rekordy? Czy dwie kolumny wskazują w sumie na dwa rekordy?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
patong
post 5.10.2010, 21:01:58
Post #5





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 18.07.2009

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


Każda wskazuje na dwa rekordy.


Masz np taką tabele:

id var1 var2
----------------
1 1 2


i druga tabela:

id var
--------
1 ax
2 bx


a wyniku potrzebuje mieć rekord:

id var1 var2
----------------
1 ax bx


czyli dla var1 = 1 żeby wstawić ax, i dla var2 = 2 ma być bx

Ten post edytował patong 5.10.2010, 21:04:22
Go to the top of the page
+Quote Post
nospor
post 5.10.2010, 21:07:10
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Każda wskazuje na dwa rekordy.
A w przykladzie co pokazales to jedna wskazuje na jeden a druga na drugi. Weź się zdecyduj.

Co do przykladu:
no to jest jak mowilem: uzyj JOIN
Tylko że nie jeden JOIN a dwa JOIN - na każdą z kolumn.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 06:45