Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> inner join i problem z dwoma danymi
Vasquez21
post
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 2.11.2004
Skąd: Jaworzno

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


Witam.

Mam taki problem, nie wiem jak najefektywniej zrobić połączenie z bazą danych.

Chodzi o to, że mam dwie tablice... w jednej mam opis użytkowników, w drugiej tablicy mam natomiast dwa ID, które odwołują się do tej tablicy.

Chciałbym wyświetlić wszystkie wiersze z pierwszej tablicy, jednak podczas wyświetlania na ekran informacji, chciałbym ID zamienić na imiona+nazwiska osób.

Samo rozwiązanie nie jest problemem, bo można to zrobić tak, że puszczam pętlę po pierwszej tablicy i za każdym przejściem pętli odpytuję dwukrotnie bazę o imię+nazwisko osób. Jednak wydaje mi się to strasznie nieefektywne rozwiązanie.

Byłbym wdzięczny za jakąś sugestię.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Tibod
post
Post #2





Grupa: Zarejestrowani
Postów: 108
Pomógł: 2
Dołączył: 9.05.2007
Skąd: INTERNET

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


Użyj JOIN


--------------------
"There are only 10 types of people in the world: Those who understand binary, and those who don't"
Go to the top of the page
+Quote Post
Vasquez21
post
Post #3





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 2.11.2004
Skąd: Jaworzno

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


nie bardzo wiem jak join ma rozwiązać mój problem...

załóżmy, że mam dwie takie tablice:

USERS
id_user
name

oraz

OTHERS
jakasDana1
jakasDana2
id_ktos1
id_ktos2

i teraz puszczam pętlę po OTHERS i chciałbym wyświetlić:
jakasDana1, jakasDana2 oraz zamiast id_ktos1: name i zamiast id_ktos2: name
Go to the top of the page
+Quote Post
L_Devil
post
Post #4





Grupa: Zarejestrowani
Postów: 195
Pomógł: 0
Dołączył: 13.04.2004
Skąd: Łódź

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


  1. SELECT
  2. u1.name AS user1,
  3. u2.nam AS user2,
  4. o.jakasDana1 AS jakasDana1,
  5. o.jakasDana2 AS jakasDana2
  6. FROM `USERS` AS u1,
  7. `USERS` AS u2,
  8. `OTHERS` AS o
  9. WHERE u1.id=o.id_ktos1 AND u2.id=o.id_ktos2


Takie ukryte zastosowanie JOIN winksmiley.jpg


--------------------
Językiem którym najlepiej operują wszyscy programiści są przekleństwa.
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 - 18:53