![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 0 Dołączył: 6.01.2009 Ostrzeżenie: (20%) ![]() ![]() |
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ń! |
|
|
![]() |
![]()
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
? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 201 Pomógł: 0 Dołączył: 6.01.2009 Ostrzeżenie: (20%) ![]() ![]() |
tak ale wówczas tytuł artykułu pojawi się od razu wszędzie.
|
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 28.09.2025 - 16:48 |