Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Dołączenie jednego pola z innej tabeli
koxu1996
post
Post #1





Grupa: Zarejestrowani
Postów: 139
Pomógł: 3
Dołączył: 5.06.2011

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


Witam. Mam coś takiego:

Posts:
id .. text .. user_id
1 .. fgdfg .. 3
2 .. gdg ... 1
3 .. dfdg ... 2

Users:
id .. nick
1 .. kuba
2 .. jacek
3 .. michal

Chciałbym zapytaniem otrzymać:
id .. text .. user_id .. nick
1 .. fgdfg .. 3 .... michal
2 .. gdg .. . 1 .... kuba
3 .. dfdg .. 2 .... jacek

Jak połączyć te dwie tabele w zapytaniu? Bo nie mogę ogarnąć tych joinów

Ten post edytował koxu1996 10.05.2013, 09:46:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
ghastblood
post
Post #2





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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




  1. SELECT * FROM posts LEFT JOIN user ON id = user_id

Go to the top of the page
+Quote Post
Mackos
post
Post #3





Grupa: Zarejestrowani
Postów: 362
Pomógł: 44
Dołączył: 10.06.2009

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


ghastblood zapomniałeś chyba o aliasach (IMG:style_emoticons/default/wink.gif)
Kod
SELECT p.*, u.nick FROM  posts p LEFT JOIN user u ON p.id = u.user_id
Go to the top of the page
+Quote Post
koxu1996
post
Post #4





Grupa: Zarejestrowani
Postów: 139
Pomógł: 3
Dołączył: 5.06.2011

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


Mackos oto mi chodziło (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
ghastblood
post
Post #5





Grupa: Zarejestrowani
Postów: 360
Pomógł: 12
Dołączył: 17.09.2009
Skąd: Warszawa

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


tak faktycznie bez aliasów też działa ale bezpieczniej stosować bo jak było by user_id = user_id to wywaliło by błąd. Ja staram używać się unikalnego nazewnictwa dodając prefixy
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 15.09.2025 - 18:11