Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 14.12.2004 Ostrzeżenie: (0%)
|
Witam.
Szukam jakis materialow na ten temat, ma ktos moze jakies niepotrzebne linki ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Wiem tyle, ze musza byc 2 tabele: 1st (powiazania, np news 1st i wypisanie jego tagow, nastepny rekord, news 2nd i wypisanie jego tagow itp) id_news | tagi 2nd (lista zdefiniowanych tagow) tagi Jednak czy takie rozwiazanie jest optymalne? Watpie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Z gory dzieki za wskazowki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 24.09.2003 Skąd: Giżycko / Wrocław Ostrzeżenie: (0%)
|
Pierwsze rozwiązanie, które przychodzi mi do głowy, to skorzystanie z jednej tabeli w bazie:
Kod +--------------------------+ + news_id | tagi + +--------------------------+ + 1 | ,html,css,php, + + 2 | ,xml,rss, + +--------------------------+ Parę słów nt. rozwiązania problemu tagów: w bazie trzymałbym listę tagów przypisanych konkretnej wiadomości oddzielonych przecinkami. Oczywiste jest, że tag nie może zawierać przecinka w swojej nazwie, bo rozwiązanie szlak trafi. Wyszukując wszystkie wiadomości np. o tagu "css", wystarczyłoby jedno zapytanie SQL:
Ważne jest, aby w kolumnie "tagi" lista zaczynała się i kończyła przecinkiem, gdyż inaczej pierwszy i ostatni tag z listy nie byłby przez powyższe zapytanie znajdowany. Co do wydajności powyższego rozwiązania: na pewno zapytanie SELECT ... LIKE nie jest najszybsze, lecz dla małych witryn o niewielkim obciążeniu bazy powinno wystarczyć. |
|
|
|
andycole system tagow (powiazan) w newsach 7.09.2006, 23:59:27
macbirdie Może to nieco oczywiste, ale chyba o wieele szybsz... 8.09.2006, 10:03:01
andycole z tym Joinem to chyba dobre rozwiazanie z punktu w... 12.09.2006, 10:07:10 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 07:15 |