Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Zliczenie rekordów
straku
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 31.03.2010
Skąd: Nysa

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


Witam,
mam w bazie następujące kolumny:
id_wyswietlania | id_artykul | ip | data_dodania

Do kolumn dane wprowadzane są automatycznie (zależność jest tylko w kolumnie id_artykul - dodawane jest id danego artykułu).
Nie wiem jak zliczyć id_artykul o takich samych wartościach nie wpisując np. WHERE id_artykul=5.
Dobrze jakby zliczył je i wyświetlił powiedzmy 5 rekordów z największą ilością o tej samej wartości np. 5 wraz z numerem id_artykul.

Jakieś pomysły?
Go to the top of the page
+Quote Post
--amii--
post
Post #2





Goście







SELECT id_wyswietlania, COUNT (id_artykul) FROM table_name HAVING COUNT(id_artykul) > 4 GROUP BY id_wyswietlania
Go to the top of the page
+Quote Post
straku
post
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 31.03.2010
Skąd: Nysa

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


HAVING COUNT - Nie o to mi chodziło (IMG:style_emoticons/default/smile.gif)
Udało mi się zrobić coś takiego:
SELECT id_artykul, COUNT(id_artykul) FROM wyswietlenia GROUP BY id_artykul DESC LIMIT 5
Działa tak jak chciałem, czyli zlicza ile jest rekordów z wartościa np 5, 4, 11, 456...
Teraz mam problem z posortowaniem pięciu najwyższych wyników zaczynając od największego. Ponieważ kod na górze sortuje według id_artykul a nie poprzez wyniku dodawania.

Jakieś pomysły?
-- edit
Po wielu próbach udało mi się posortować malejąco zliczone rekordy o jednej tej samej wartości. Kod wygląda następująco:

SELECT id_artykul, COUNT(id_artykul) FROM wyswietlenia GROUP BY id_artykul ORDER BY COUNT(id_artykul) DESC LIMIT 4

Może komuś się przyda.

Temat można zamknąć.

Ten post edytował straku 16.04.2013, 08:32:36
Go to the top of the page
+Quote Post

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.09.2025 - 02:04