Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Powiązania pomiędzy tabelami
Barcelona
post
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)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tehaha
post
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
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 05:28