em-ba
23.11.2008, 13:21:26
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
23.11.2008, 13:25:53
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:
WHERE tab_laczaca.id_pr=pracownicy.id AND tab_laczaca.id_zam=zamównia.id
em-ba
23.11.2008, 13:34:24
aha.. dzieki tylko ja to musze zrobic w phpmyadmin
a nie da rady połączyć ich za pomocą phpmyadmin?
piotrooo89
23.11.2008, 13:36:30
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
23.11.2008, 13:37:19
google.pl -> trrigers
Nie wiem czy w phpmyadmin to wykonasz.
em-ba
23.11.2008, 13:41:48
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
23.11.2008, 13:43:30
ale wydajnym sposobem będzie stworzenie takiej tabeli, bo jakiś serwer może nie mieć admina wgranego...
bim2
23.11.2008, 14:10:57
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.