![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 322 Pomógł: 15 Dołączył: 29.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam, planuje dla własnego użytku zrobić stronę z wszystkimi moimi filmami. Tak na własny użytek, żeby łatwiej się pracowało.
I zastanawiam się jak skonstruować bazę danych żeby tabele były powiązane ze sobą. Np.będą dwie tabele: Filmy i Userzy. I teraz jak Marcin wybierze sobie film o id:3 i 7 to żeby te filmy dopisały się do jego profilu, ale i również żeby w tabeli filmy widniało że Film 3 i 7 został wybrany przez Marcina. Druga kwestia: Bezsensowne było by tworzenie osobnego pola w tabeli "user" dla każdego filmu jaki wybrał uzytkownik. Ale też nie chce wszystkiego pakować do jednego wora, ponieważ później chciałbym to wypisywać wszystko w tabeli, a jak wszystkie tytuły będą w jednym polu w MySQL to utworze tabelkę, ale tylko z jednym wierszem, w którym będzie cały ciąg tytułów. Chyba że jest jakiś sposób podzielenia, np. za pomocą przecinka ",". Pozdrawiam Barcelona (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 748 Pomógł: 388 Dołączył: 21.08.2009 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
nie UPDATE tylko caly czas insert np. filmy dla usera 4
user_id | movie_id 4 | 15 4 | 13 4 | 3 wtedy możesz łatwo na tym operować, jak chcesz pokazać wszystkie filmy tego usera to w jednym zapytaniu zrobisz JOIN i wyciągniesz wszystkie tytuły oraz dane użytkownika, łatwo też policzysz jego filmy bo jakbyś je trzymał po przecinku to jak potem wyciągniesz wszystkie tytuły filmów? musiałbyś wyciągnąć ten rekord zrobić explode a potem dopiero wyciągnąć z tabeli filmy, a tak masz masz wszystko w jednym zapytaniu: wszystkie filmy i dane użytkownika Ten post edytował tehaha 20.08.2010, 12:02:46 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 05:28 |