Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> unikalne tagi
jarmiar
post
Post #1





Grupa: Zarejestrowani
Postów: 616
Pomógł: 12
Dołączył: 16.07.2006
Skąd: : getCity ( );

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


witam

mam kilka tabel w bazie, które zawierają pola: tagi a w nich następujące sekwencje:

tag1, tag2, tag3, etc......

tagi mogą się powtarzać w niektórych, ja chcę wyświetlić je, ale kazde unikalne.

jak takie cos mozna zrobic?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Wicepsik... Ja mieszam w swoich tabelach i specjalnie je denormalizuję w celu przyspieszenia szukania lub łączę kilka rozwiązań. Przykład? Mam w tabeli artykułów kolumnę tagi i jednocześnie wiele do wielu standardowe, czyli z tabelą złączeniową. Czemu? Bo dla chmury tagów to drugie rozwiązanie jest idealne, ale gdy robię zwykłego searcha by wyszukać artykuły, które mają jakieś słowa kluczowe to lepiej mi założyć fulltext na kolumny tytuł, treść, tagi i co tam jeszcze chcę, by potem na tym operować. A jak ja miałbym to zrobić na relacji wiele do wielu gdzie mam dostępne tylko tagi, nie mam już zaś treści artykułu? Łączyć wszystko i potem jeszcze robić GROUP_CONCAT? Przecież zarżynam wtedy bazę (IMG:style_emoticons/default/winksmiley.jpg) Czasem denormalizacja to sensowne rozwiązanie pod kątem optymalizacji. Tracę trochę miejsca w samej bazie na owe tagi jako zwykły tekst, ale za to zyskuję przy wydajności. Takie rozwiązania mieszane to czasem dobre rozwiązanie na przyszłość.
Niech więc zrobi tak, że kolumna tag sobie jest, ale niech jeszcze do tego dopisze dodatkowo tabele do relacji "wiele do wielu" (IMG:style_emoticons/default/smile.gif) W ten sposób wilk będzie syty i owca cała. Poza tym nie będzie musiał wcale przebudowywać tabel. Doda co trzeba, odpali skrypt, który przeleci przez bazę i uzupełni co trzeba (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- jarmiar   unikalne tagi   24.10.2009, 17:36:38
- - Wicepsik   DISTINCT   24.10.2009, 17:40:33
- - piotrooo89   DISTINCT   24.10.2009, 17:41:10
- - jarmiar   no tak, ale tagi mogą sie powtarzać np tak: tag1,...   24.10.2009, 17:45:53
- - piotrooo89   to w sql'u nie masz możliwości. w php można po...   24.10.2009, 17:49:35
- - Wicepsik   Zmień strukturę bazy danych. Co jak będziesz miał ...   24.10.2009, 17:56:54
- - thek   Wicepsik... Ja mieszam w swoich tabelach i specjal...   24.10.2009, 23:10:42


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: 9.10.2025 - 20:24