Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL] relacja jeden do wielu, w phpmyadmin
em-ba
post 23.11.2008, 13:21:26
Post #1





Grupa: Zarejestrowani
Postów: 202
Pomógł: 3
Dołączył: 6.01.2008
Skąd: Mazowieckie

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


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....

Ten post edytował em-ba 23.11.2008, 13:21:51
Go to the top of the page
+Quote Post
piotrooo89
post 23.11.2008, 13:25:53
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




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


Ten post edytował piotrooo89 23.11.2008, 13:26:16


--------------------
Go to the top of the page
+Quote Post
em-ba
post 23.11.2008, 13:34:24
Post #3





Grupa: Zarejestrowani
Postów: 202
Pomógł: 3
Dołączył: 6.01.2008
Skąd: Mazowieckie

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


aha.. dzieki tylko ja to musze zrobic w phpmyadmin

a nie da rady połączyć ich za pomocą phpmyadmin?

Ten post edytował em-ba 23.11.2008, 13:35:50
Go to the top of the page
+Quote Post
piotrooo89
post 23.11.2008, 13:36:30
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




nie rozumiem? możesz w phpmyadmin stworzyć sobie tą tabelkę dodatkową ale ja jakoś nie kojarzę żeby był wyposażony w jakąś dodatkowa funkcje.


--------------------
Go to the top of the page
+Quote Post
bim2
post 23.11.2008, 13:37:19
Post #5





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


google.pl -> trrigers

Nie wiem czy w phpmyadmin to wykonasz. smile.gif


--------------------
Go to the top of the page
+Quote Post
em-ba
post 23.11.2008, 13:41:48
Post #6





Grupa: Zarejestrowani
Postów: 202
Pomógł: 3
Dołączył: 6.01.2008
Skąd: Mazowieckie

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


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
Go to the top of the page
+Quote Post
piotrooo89
post 23.11.2008, 13:43:30
Post #7


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ale wydajnym sposobem będzie stworzenie takiej tabeli, bo jakiś serwer może nie mieć admina wgranego...


--------------------
Go to the top of the page
+Quote Post
bim2
post 23.11.2008, 14:10:57
Post #8





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


To sobie go wgrasz sam.... przecież nie trzeba mieć jakiś specjalnych ustawień. Trigery to naprawdę fajne narzędzie :]


--------------------
Go to the top of the page
+Quote Post

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: 25.04.2025 - 07:54