Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zliczanie unikalnych wartości w wielu kolumnach
Mike0
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 10.03.2011

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


Witam serdecznie,

Właśnie pracuję nad pewnym projektem i próbuje złożyć zapytanie MySql, które zliczy mi ilość wystąpień użytkowników w tabeli. I byłoby to banalne zagadnienie, ale...

Załóżmy, że mamy tabelę `friends`, która wygląda tak:

Kod
id | user_id | friend_id | created | accepted


a w niej:
Kod
1 | 1 | 2 | 2012-03-05 | 1
2 | 3 | 2 | 2012-03-05 | 1


I teraz chcę zliczyć ilość użytkowników (więc ważne są tu zarówno pola user_id i friend_id) którzy są zaprzyjaźnieni. Czy da się to zrealizować przez COUNT i GROUP BY? Osobiście próbowałem na wiele sposobów, ale ciągle zwracało mi niepoprawną liczbę (ważne jest, żeby każde ID użytkownika było zliczone tylko raz).

Więc dla powyższego przykładu zapytanie powinno zwrócić 3.

Czy muszę odwołać się do brzydkiej metody i zaangażować pętlę w php?

proszę o pomoc, wydaje mi się że zagadnienie jest dość ciekawe.
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: 15.10.2025 - 13:50