Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Zliaczeni ilości rekordów bez powtórzeń
Zaszczyk
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 23.08.2007

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


Muszę zliczyć ilość rekordów dla każdego profile_id, ale tak żeby nie liczyło powtarzających się author_id. I do tego żeby sortowało je malejąco i zapisało tylko 6 rekordów. Z pomocą googla stworzyłem takie zapytanie:

  1. SELECT N.profile_id,count(K.id) AS comments FROM profiles_comments N LEFT JOIN profiles_comments K ON K.profile_id=N.profile_id GROUP BY N.id ORDER BY comments DESC


Tabela: profiles comments
Kolumny:
-id - unikalny id każdego komentarza
-profile_id - id profilu do którego należy komentarz
-author_id - id autora komentarza

Tłumacząc jeszczę raz w innych słowach potrzebuję zapytania który pobierze dane do rankingu na najczęściej komentowany profil, ale tak żeby nie liczyło powtarzających się komentarzy tego samego autora.

W tej chwili to zapytanie zlicza ilość komentarzy, ale razem z powtarzającymi się author_id, a powinno je pomijać jak już zliczy jedno. Będę wdzięczny za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


A po co to złączenie?
  1. INSERT INTO `rank_profiles_com` (`profile_id`, `comments`)
  2. SELECT `profile_id`, COUNT(DISTINCT `author_id`) `comments` FROM `profiles_comments` GROUP BY `profile_id` ORDER BY `comments` DESC LIMIT 6
Go to the top of the page
+Quote Post
Zaszczyk
post
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 23.08.2007

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


Cytat(mortus @ 25.12.2012, 21:03:38 ) *
A po co to złączenie?
  1. INSERT INTO `rank_profiles_com` (`profile_id`, `comments`)
  2. SELECT `profile_id`, COUNT(DISTINCT `author_id`) `comments` FROM `profiles_comments` GROUP BY `profile_id` ORDER BY `comments` DESC LIMIT 6


Działa idealnie, wielkie dzięki!
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 - 15:12