Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Foreign key
Forum PHP.pl > Forum > Bazy danych > MySQL
infern
Witam.
Stowrzyem sobie tabele oraz tabele (slownik) do niej.
  1. CREATE TABLE RODZAJ
  2. (
  3. Id_rodzaj int NOT NULL,
  4. Nazwa_telef char(10) NOT NULL,
  5. PRIMARY KEY (Id_rodzaj)
  6. );
  7. CREATE TABLE TELEFON
  8. (
  9. Id_telef int NOT NULL,
  10. Id_rodzaj int,
  11. Nr_telef numeric NOT NULL,
  12. PRIMARY KEY (Id_telef)
  13. FOREIGN KEY (Id_rodzaj) REFERENCES RODZAJ(Id_rodzaj)
  14. );


W tabeli RODZAJ ktora jest tylko slownikiem mam takie wiersze tylko:
Cytat
1 Phone1
2 Phone2
3 Fax
4 Cell
5 Private


Teraz wstawiajac cos do tabeli TELEFON (np: jako Cell Phone 500123546) mam tworzyc takie zapytanie?
  1. INSERT INTO TELEFON (Id_rodzaj, Nr_telef) VALUES (4, '500123546');


No dobrze ale jakie ma to sie do rzeczywistosci? jak ten numer ma sie przekladac na tekst "Cell" i jako tworzyc zapytanie SELECT?
dr_bonzo
"Cell" pobierasz z drugiej tabeli poprzez zlaczenie

  1. SELECT TELEFON.Nr_telef, RODZAJ.Nazwa_telef
  2. --
  3. FROM TELEFON
  4. --
  5. JOIN RODZAJ ON RODZAJ.Id_rodzaj = TELEFON.Id_rodzaj
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.