![]() |
![]() |
![]()
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:
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 15.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
OK, w takim razie powiedz mi ktore rozwiazanie jest lepsze:
1) Produkt (id, nazwa) Tag (id, nazwa) ProduktTag (id_produkt, id_tag) <-- i tu masa duplikatów czy może 2) Produkt (id, nazwa, tagi(czyli np. "tag1, tag2")) Tag (id, nazwa, produkty(czyli np. "produkt1, produkt2") Aha i mówisz że liczby są lepsze, a więc tag1, tag2 i produkt1, produkt2 to ID |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 04:00 |