Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Złączenie dwóch tabel
tomsi
post 21.02.2010, 13:08:20
Post #1





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

Ostrzeżenie: (10%)
X----


Mam dwie tabele. W jednej mam miasta (id_miasto, nazwa_miasta, id_wojewodztwa) w drugiej mam (id_wojewodztwo, nazwa _wojewodztwa) chciałem teraz te dwie tabele złączyć i wypisać wyniki. Do tego celu używam tego polecenia:

  1. SELECT * FROM miasto JOIN wojewodztwo ON miasto.id_wojewodztwo= wojewodztwo.id_wojewodztwo


Dlaczego w wyniku dostaje podwójne, takie same rekordy?


Problem był z id_wojewodztwo. Dodałem PRIMARY KEY i zadziałało.

Ten post edytował tomsi 21.02.2010, 14:39:25


--------------------
Jeśli Ci pomogłem kliknij "Pomógł"
Jeśli Ty mi pomogłeś kliknę "Pomógł"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
redman2
post 22.02.2010, 11:00:23
Post #2





Grupa: Zarejestrowani
Postów: 104
Pomógł: 3
Dołączył: 13.10.2004

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


dlatego, ze masz wiecej rekordow z takim samy id_wojewodztwo.
Join nie sluzy to wyciagania niepowtarzajacych sie wartosci tylko do laczenia tabel na podstawie podanych warunkow laczenia.

I jezeli masz kilka takich samych id_wojewodztwo w laczonej tabel, JOIN dopasuje Ci do niej wszystkie wartosci z table dolaczanej
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 - 15:57