Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Releacje
kangur91
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 27.07.2008

Ostrzeżenie: (0%)
-----


Mam trzy tabele . Authuser-Dane użytkownika oraz Dozwolone oraz Filmy.
w tabeli dozowlone mam rekordy:
1. user_id
2. film_id
3. nazwa

w tabeli uthuser:
1. id
2. pass
3. uname

W tabeli filmy:
1. id
2. sciezka
3. nazwa

Jak zrobić taką relację aby po dodaniu nowego rekordu w tabrli dozwolone pobierana była nazwa odpowiednio do podanego film_id??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MitS
post
Post #2





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

Ostrzeżenie: (0%)
-----


może o to chodzi:

  1. CREATE TABLE filmy (
  2. id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  3. sciezka CHAR(255) NOT NULL,
  4. nazwa CHAR(255) NOT NULL,
  5.  
  6. PRIMARY KEY(id)
  7. ) ENGINE=InnoDB;
  8.  
  9. CREATE TABLE authuser (
  10. id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  11. pass CHAR(32) NULL,
  12. uname CHAR(25) NULL,
  13.  
  14. PRIMARY KEY(id)
  15. )ENGINE=InnoDB;
  16.  
  17. CREATE TABLE dozwolone (
  18. authuser_id INTEGER UNSIGNED NOT NULL,
  19. filmy_id INTEGER UNSIGNED NOT NULL,
  20. nazwa CHAR(255) NULL,
  21.  
  22. PRIMARY KEY(authuser_id, filmy_id),
  23. INDEX fk1(authuser_id),
  24. INDEX fk2(filmy_id),
  25. FOREIGN KEY(authuser_id)
  26. REFERENCES authuser(id) ON DELETE CASCADE ON UPDATE CASCADE,
  27. FOREIGN KEY(filmy_id)
  28. REFERENCES filmy(id) ON DELETE CASCADE ON UPDATE CASCADE
  29. ) ENGINE=innoDB;



PS. z tą nazwą to bezsensu gdyż masz id filmu

Ten post edytował MitS 6.12.2008, 21:53:21
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: 7.10.2025 - 19:42