Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: join do siebie
Forum PHP.pl > Forum > Bazy danych > MySQL
jarmiar
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:



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 ;/
nospor
A upewniłeś się, że $userId na 100% zawiera poprawną wartośćquestionmark.gif
jarmiar
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.