Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] zapytanie pobierające dwa razy z jednej tabeli
Forum PHP.pl > Forum > Przedszkole
krzywy36
mam tabele users, w niej m.in pola takie jak login i id polecającego. Jak powinno wyglądać zapytanie, które wyciągnie z bazy wszystkich użytkowników i doda pole "poleconych" zawierające ilość poleconych na podstawie id polecajacego? wink.gif Mam nadzieje, że zrozumiale to napisałem.
Sephirus
Załóżmy że mamy przykładowo:

id | login | polecony

zapytanko:

  1. SELECT login, COUNT(polecony) AS liczba_poleconych FROM users GROUP BY login
krzywy36
nie działa / nie o to mi chodziło, zaraz pokaże przykładowe dane:

Kod
id | login  | polecajacy_id
1    user1          NULL
2    user2            1
3    user3            1
4    user4            3
5    user5            2


i teraz chciałbym żeby zapytanie zwróciło coś takiego:

Kod
id | login  | poleconych
1    user1           2
2    user2           1
3    user3           1
4    user4           0
5    user5           0


Edit:
znalazłem rozwiązanie
Kod
SELECT u.login, (SELECT COUNT(*) FROM users WHERE users.polecajacy_id = u.id) AS poleconych FROM users AS u

(jakieś problemy z [mysql])

Temat do zamknięcia.
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.