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
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.