![]() |
![]() |
![]()
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:
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. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 23.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem z obiema opcjami, w różnych konfiguracjach i dalej nie działa. Jeśli komuś byłoby to pomocne to dodaje zrzut bazy danych:
Tabela z komentarzami:
Tabela z zapisanym rankingiem:
Tak wygląda skrypt i zapytanie:
W przypadku tych danych zapytanie powinno wypluwać taki ranking: 7-3 11-1 13-1 15-1 A wypluwa taki: 7-26 13-6 15-2 11-1 Kilkadziesiąt minut próbowałem skonstruować to zapytanie, w googlach również szukałem, ale niestety nie wychodzi mi. Także nie proszę o pomoc bo mi się nie chce tego zrobić, tylko po prostu nie umiem. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 03:59 |