Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Pobieranie najpopularniejszych tagów z MySQL
Haczyk67
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 15.02.2009

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


Mam tabelę z polami "tag" oraz "produkt". Może się zdarzyć że produkty maja takie same tagi, a więc zawartość pola tag często sie powtarza.

Chciałbym pobrać 5 najpopularniejszych tagów, ale nie chcę pisać 5 osobnych zapytan tylko optymalnie zmiescic sie w jednym.

Na razie mam coś takiego:

  1. SELECT DISTINCT tag FROM tagi LIMIT 5


Jak najlepiej dodać do tego pobieranie ilości wystąpień tagu? No i oczywiście jak ułożyć WHERE żeby pobrało 5 najpopularniejszych?

Ten post edytował Haczyk67 5.12.2009, 15:55:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Haczyk67
post
Post #2





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 15.02.2009

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


Chyba jednak przebuduje baze.

Ale to co podałeś id_produkt, id_tag <----- aktualnie mam coś takiego tylko zamiast id tagu mam nazwę tagu

Czyli to samo co napisałem na początku.
Go to the top of the page
+Quote Post

Posty w temacie
- Haczyk67   [php][mysql] Pobieranie najpopularniejszych tagów z MySQL   5.12.2009, 15:54:19
- - Crozin   IMO masz zły projekt bazy danych. Produkty oraz Ta...   5.12.2009, 17:39:04
- - Haczyk67   Bazy już niestety zmienić nie moge. Nie wiem czy ...   5.12.2009, 19:06:39
- - Crozin   Nie, powinieneś to zrobić bezproblemowo jednym zap...   6.12.2009, 10:00:25
- - Haczyk67   Chyba jednak przebuduje baze. Ale to co podałeś i...   8.12.2009, 21:26:37
- - Crozin   Mając nazwę zamiast ID strasznie sobie komplikujes...   8.12.2009, 22:36:22
- - Haczyk67   Ale jeden tag może pasować do wielu różnych produk...   9.12.2009, 15:20:33
- - Crozin   Tak, ale operowanie na liczbach jest nieporównywal...   9.12.2009, 17:18:11
- - Haczyk67   OK, w takim razie powiedz mi ktore rozwiazanie jes...   9.12.2009, 17:45:17
- - Crozin   Jakiekolwiek wyszukiwanie, porównywanie czy łączen...   9.12.2009, 17:54:26
- - thek   Przy podziale: Produkt (id, nazwa) Tag (id, nazwa)...   9.12.2009, 18:11:24
- - Haczyk67   Ok w takim razie robię pierwszy projekt. @thek pe...   9.12.2009, 18:17:17
- - thek   To może wytłumaczę Ci algorytm i na jego podstawie...   9.12.2009, 21:13:24
- - Haczyk67   Użycie Produkt (id, nazwa) Tag (id, nazwa) Produk...   14.12.2009, 20:41:10
|- - thek   Cytat(Haczyk67 @ 14.12.2009, 20:41:10...   15.12.2009, 10:23:00
- - Crozin   Cytattu znajduje sie troche duplikatówTam nie ma p...   14.12.2009, 21:43:40
- - Haczyk67   Dzięks, już śmiga Niestety pojawił się kolejny pr...   15.12.2009, 21:02:54
- - thek   Czy Ty właściwie sprawdziłeś co Ci podałem w wynik...   16.12.2009, 08:54:17
- - Crozin   btw: nie ma sensu używać LEFT/RIGHT JOIN'a w t...   16.12.2009, 13:30:30
- - Haczyk67   Użyłem rozwiazania crozina, tego starego. Nie test...   16.12.2009, 15:06:56
- - thek   LEFT/RIGTH określają "kierunek łączenia...   16.12.2009, 19:05:47
- - Haczyk67   Mam problem z Twoim zapytaniem [PHP] pobierz, plai...   19.12.2009, 12:29:16
- - Crozin   1) Po co stosujesz suffix "_nazwa_tabeli...   19.12.2009, 14:15:02
- - Haczyk67   CytatCan't group on 'cnt' Taki błąd w...   20.12.2009, 08:36:54
- - Crozin   Grupowanie powinno być po t.id.   20.12.2009, 12:21:17
- - kallosz   Jak czytam ten temat to nie mogę ze śmiechu. Chłop...   20.12.2009, 12:50:52


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: 24.08.2025 - 18:29