Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] zapytanie pobierające dwa razy z jednej tabeli, raz z użyciem COUNT()
krzywy36
post
Post #1





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


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? (IMG:style_emoticons/default/wink.gif) Mam nadzieje, że zrozumiale to napisałem.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krzywy36
post
Post #2





Grupa: Zarejestrowani
Postów: 370
Pomógł: 43
Dołączył: 1.12.2007
Skąd: Kędzierzyn Koźle

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


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.

Ten post edytował krzywy36 7.11.2011, 19:09:57
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 12:03