Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> join do siebie
jarmiar
post
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


mam tabele z userami i mam pole referrer_id

chce pobrac sobie referrer_id 2 rzędu czyli usera, który:

polecił komuś serwis i ta osoba, której polecił poleciła go komuś (X)

dysponuje danymi usera X czyli tego, któru jest polecony przez osobę polecającą

tu mam schemat:

(IMG:http://s6.ifotos.pl/img/aajpg_nrrnrhw.jpg)

i robie to takim zapytaniem:

  1. SELECT r2.*
  2. FROM users u
  3. JOIN users r ON u.referrer_id=r.id
  4. JOIN users r2 ON r.referrer_id=r2.id
  5. WHERE u.id=$userId LIMIT 1"


niestety nie zwraca mi nic ;/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jarmiar
post
Post #2





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


upewniłem się, w sumie chyba sobie poradziłem bo niby zwraca już poprawne dane, ale jeszcze to testuje więc może coś nie działać

  1. SELECT r2.* FROM users u
  2. JOIN users r ON r.id=u.referrer_id
  3. JOIN users r2 ON r2.id=r.referrer_id
  4. WHERE u.id=$userId
  5. LIMIT 1


chyba chodziło o kolejność w warunku złączenia
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 17:20