Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Ulubione artykuly, najlepszy sposob ?
Forum PHP.pl > Forum > Przedszkole
kkuubbaa88
witam

w jaki sposob najlepiej zapisac w bazie ulubione artykuly ? powiedzmy, ze kazdy uzytkownik moze zapisac do 20 ulubionych artykulow z jakiegos tam portalu. teraz pytanie czy robic tabele z 20 kolumnami i w kazdym wpisywac id danego artykulu ? czy moze lepiej bedzie stworzyc jedno pole txt i id artykulow rozdzielac po znaku specjalnym np. | questionmark.gif

co o tym sadzicie ? ktory pomysl lepszy ? a moze jest jakas inna zasada ?

pozdrawiam
Daiquiri
Zakładam, że każdy artykuł ma swój ID. Możesz (jak już wspomniałeś):
- w tabeli użytkowników zrobić dodatkowe pole i tam zamieszczać wszystkie ID w postaci ID i dzielnika np. 1,34,12,45 (odczytując za pomocą np. explode) - kwestia tego, czy taka metoda "odczytu" jest dla Ciebie optymalna,
- zrobić osobą tabelę z ID artykułu i nazwą usera (nie bardzo rozumiem czemu ma być akurat 20 kolumn) - tutaj kwestia tego, czy ilości danych są statyczne czy dynamiczne.

Wszystko zasadniczo zależy od tego, czy masz np. stałą liczbę 10 użytkowników czy wszystko jest dynamiczne, no i jak wygląda Twoja dotychczasowa baza. Budowanie dodatkowego wiersza dla każdego użytkownika (lub artykułu) jest trochę nieekonomiczne.
#luq
A dlaczego nie

favorite_article
rateId | userId | articleId

?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.