Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL] relacja jeden do wielu, w phpmyadmin
em-ba
post
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
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
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
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
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. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
em-ba
post
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
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
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 17:38