Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Tagi/Etykiety/Kategorię itp. na flagach bitowych, Są jakieś alternatywy?
paziek
post
Post #1





Grupa: Zarejestrowani
Postów: 207
Pomógł: 25
Dołączył: 16.11.2006

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


Witam,

Chciałbym zrobić system dodawania tagów, etykiet, kategori itp. itd.
Pierwsza sprawa, to aby po wyświetleniu otagowanego wpisu, dało się wylistować wszystkie jego tagi.
Druga sprawa, to aby dało się wyszukiwać wpisy po dowolnej ilości tagów (czyli np. "wyświetl wpisy posiadające tag "baba" oraz "huhu")

Początkowo chciałem do tego użyć flag bitowych http://forum.php.pl/index.php?showtopic=53...rt=#entry291048
Ale mają one swoje wady:
Ogranicza mnie to do 64 tagów (w teorii, w praktyce jest to znacznie mniej, jeśli będę chciał dodać do wpisu więcej niż 1 tag)
Listowanie polegałoby albo na:
->Sprawdzaniu każdego tagu, czy pasuje do flagi bitowej na wpisie (pętla)
lub
->Stworzeniu dodatkowego pola w wpisie z relacją wpis.id <-> tagi.wpisId


Oczywiście 64 to bardzo mało jak na tagi, czy istnieje jakiś inny sposób?
Może jakoś da sie to zrobić na np. tabelce w stylu

idWpisu | idTagu

I jakieś super magiczne zapytanie do tego?
Chodzi mi tutaj o rozwiązanie z w miarę rozsądną wydajnością.



ps. Coś innego niż csv w blobie


Pozdrawiam,
Łukasz.

Ten post edytował paziek 10.12.2008, 14:25:54
Go to the top of the page
+Quote Post

Posty w temacie


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: 25.12.2025 - 14:08