Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]relacje dwóch tabel, jak połączyć obie tabele
skatemen
post 23.11.2009, 12:49:16
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 23.11.2009

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


Mam takie dwie tabele:
  1. CREATE TABLE `podopieczni` (
  2. `Id` int(11) NOT NULL AUTO_INCREMENT,
  3. `Nazwisko` varchar(40) NOT NULL,
  4. `Imie` varchar(20) NOT NULL,
  5. `Pesel` varchar(11) NOT NULL,
  6. `Data_urodzenia` datetime NOT NULL,
  7. `Adres_zamieszkania` varchar(120) DEFAULT NULL,
  8. `Opieka_Mops` int(20) NOT NULL DEFAULT '1',
  9. PRIMARY KEY (`Id`),
  10. UNIQUE KEY `Pesel` (`Pesel`),
  11. KEY `reference` (`Opieka_Mops`)
  12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
  13.  
  14.  
  15. CREATE TABLE `mops` (
  16. `Id_MOPS` int(11) NOT NULL AUTO_INCREMENT,
  17. `Placówka_MOPS` varchar(60) DEFAULT NULL,
  18. `Opiekun` varchar(40) DEFAULT NULL,
  19. PRIMARY KEY (`Id_MOPS`)
  20. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
  21.  
  22.  


Chciałbym zrobić tak aby w tabeli podopieczni w polu`Opieka_MOPS` pobierało dane z tabeli mops i wyświetlało pole `Placówka_MOPS`
Próbuje zrobić to tak:
  1. ALTER TABLE `podopieczni`
  2. ADD CONSTRAINT `podopieczni_ibfk_7` FOREIGN KEY (`Opieka_Mops`) REFERENCES `mops` (`Id_MOPS`);


Ma to jakieś ręce i nogi?
czy pole `Opieka_Mops` int(20) NOT NULL default '1' powinno byc text czy int?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:55