Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] relacja jeden do wielu
Forum PHP.pl > Forum > Przedszkole
em-ba
Witam, posiadam 2 tabele w bazie danych i chciałem je połączyć relacjami jeden do wielu. Problem tkwi w tym, że nigdy tego nie robiłem i czy moglby mi ktoś w tym pomoc?
To jest taki przykład tabel z moim problemem..

tabela 1 'zamówienia'

id (primary, index)
data
id_pracownika
produkt
cena


tabela 2 'pracownicy'

id_pracownika (primary, index)
imie
nazwisko
stanowisko


i teraz.. tabela zamówienia może mieć różne id_pracownika

wykorzystuje do tego phpmyadmin, typ tabel innodb, a więc posiadam dostęp do 'widok relacyjny'
szukałem po google, coś tam znalazłem ale nie rozumiem za bardzo....
piotrooo89
tworzysz dodaktową table łącząca te dwie..
dajesz jej kolumny (obie na pimary key):
id_pr
id_zam

z tabeli zamówienia wywalasz id_pracownika.

poźniej wybierasz przez dodanie klauzuli WHERE:

  1. WHERE tab_laczaca.id_pr=pracownicy.id AND tab_laczaca.id_zam=zamównia.id
em-ba
aha.. dzieki tylko ja to musze zrobic w phpmyadmin

a nie da rady połączyć ich za pomocą phpmyadmin?
piotrooo89
nie rozumiem? możesz w phpmyadmin stworzyć sobie tą tabelkę dodatkową ale ja jakoś nie kojarzę żeby był wyposażony w jakąś dodatkowa funkcje.
bim2
google.pl -> trrigers

Nie wiem czy w phpmyadmin to wykonasz. smile.gif
em-ba
no teraz to już sam nie wiem.. nie korzystałem z tego nigdy ale myślałem, ze opcja 'widok relacyjny' pozwala na coś takiego
piotrooo89
ale wydajnym sposobem będzie stworzenie takiej tabeli, bo jakiś serwer może nie mieć admina wgranego...
bim2
To sobie go wgrasz sam.... przecież nie trzeba mieć jakiś specjalnych ustawień. Trigery to naprawdę fajne narzędzie :]
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.