Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] System tagów
Zwariowany
post
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 0
Dołączył: 6.01.2009

Ostrzeżenie: (20%)
X----


tabela_tagow (id, tag)
tabela_laczaca (id, id_art, id_tagu)
Ktoś mi w ten sposób poradził by zrobić system tagów. Uważam, że to dobry pomysł. Tylko teraz jeden mały problem jest. Wiem jak wyświetlić to na stronie z danym artykułem. Ale jak wyświetlić na stronie głównej? Owszem da się pętla odczytująca artykuły, a w tej pętli następna pętla odczytująca tagi. Ale czy to naprawdę jedyne rozwiązanie? Nie ma wydajniejszego? BO to przecież jak będzie 10 artykułów i każdy po 10 tagów to będzie to aż 100 zapytań!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




no ale wiesz, ze zapytanie może skladać się z łączen? np. left join
?
Go to the top of the page
+Quote Post
Zwariowany
post
Post #3





Grupa: Zarejestrowani
Postów: 201
Pomógł: 0
Dołączył: 6.01.2009

Ostrzeżenie: (20%)
X----


tak ale wówczas tytuł artykułu pojawi się od razu wszędzie.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




no i poto miedzy krzeslem a komputerem jest czlowiek, by to pogrupowac a nie wyswietlac bez myslnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Zapytanie ci bedzie zwracac powtarzajace sie dane, gdy bedziesz mial wiele tagow do jednego arta. To normalne. Ale to ty to musisz pogrupowac. Mozesz to zrobic recznie na etapie pobierania rekordow z bazy, lub mozesz juz na etapie zapytanie przy pomocy group by i group_concat pogrupowac tagi by ci sie na wyniku rekordy nie mnozyly
http://dev.mysql.com/doc/refman/5.0/en/gro...on_group-concat
Go to the top of the page
+Quote Post

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: 28.09.2025 - 16:48