Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> relacja między dwiema tabelami
emcom
post 28.10.2007, 19:42:45
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.10.2007

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


witam
mam pewien problem z zredagowaniem odpowiedniego zapytania aby otrzymać porządany wynik.
Otóż sprawa wygląda tak:

w tabeli 'tab1' są:
ID, userID, a1, a2, data - wszystkie pola oprócz 'data' są typu int

w drugiej tabeli 'tab2' są:
userID, nazwa - tutaj userID jest typu int a 'nazwa' typu char

chodzi mi o to aby z pierwszej tabeli wyciągnąć wartości userID, a1, a2 ale tak żeby w wyniku zapytania zamiast 'userID' była 'nazwa' z tabeli 'tab2'

Z góry dziękuję za pomoc lub nawet nakierowanie jak to zrobić.
Go to the top of the page
+Quote Post
mwojcik
post 28.10.2007, 19:58:23
Post #2





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 22.07.2007

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


  1. SELECT tab1.userID, tab1.a1, tab1.a2, tab2.name FROM tab1 INNER JOIN tab2 ON tab1.userID = tab2.userID
Go to the top of the page
+Quote Post
emcom
post 28.10.2007, 20:07:50
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.10.2007

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


dzięki,

a czy jest możliwość aby zrobić coś takiego:

w tabeli 'tab1' są:
ID, user1_ID, user2_ID a1, a2, data - wszystkie pola oprócz 'data' są typu int

w drugiej tabeli 'tab2' są:
userID, nazwa - tutaj userID jest typu int a 'nazwa' typu char

chodzi mi o to aby z pierwszej tabeli wyciągnąć wartości user1_ID, user2_ID a1, a2 ale tak żeby w wyniku zapytania zamiast 'user1_ID' i 'user2_ID' była odpowiednia 'nazwa' z tabeli 'tab2'


próbowałem przerobić zapytanie które podałeś ale narazie efekt nie jest jeszcze taki jaki oczekuję

przerobiłem tak:
Cytat
SELECT tab1.user1_ID, tab1.user2_ID, tab1.a1, tab1.a2, tab2.name FROM tab1 INNER JOIN tab2 ON tab1.userID = tab2.userID AND tab1.user2_ID = tab2.userID

i zapewne coś jest źle bo nie działa

EDIT::

i już sobie poradziłem: zrobiłem dwa zapytania zamiast kombinowania jak to zrobić w jednym.
i działa :]

Ten post edytował emcom 28.10.2007, 21:26:48
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: 15.08.2025 - 04:14