Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Relacyjne łączenie tabeli
Giekuss
post 7.05.2015, 21:48:04
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 4.05.2012

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


Witam,

Jestem początkujący w oparciu o bazy danych MySQL. Ale przechodząc do sedna sprawy, mam 2 tabele:
- Rezerwacje
- Sala
Administrator dodaje sale poprzez panel admina i w bazie danych pojawia się nazwa sali, chciałbym zatem, aby w tabeli rezerwacji w polu wyboru (radio/enum) pojawiła się ta sala wprowadzona przez Administratora idzie to w ten sposób połączyć? To musi łączyć się za pomocą relacji, ponieważ sale są edytowalne można zmieniać nazwe, usuwać, dodawać nową. Nie interesuje mnie pobieranie z jednej tabeli do drugiej to musi robić się cyklicznie

Jeśli nie to w jaki sposób mógłbym uzyskać dany efekt?

Ten post edytował Giekuss 7.05.2015, 21:53:39
Go to the top of the page
+Quote Post
salfunglandyare
post 7.05.2015, 22:15:21
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 31
Dołączył: 10.01.2007
Skąd: Bydgoszcz/Inowrocław

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


Mniej więcej wiem, co chcesz dalej zrobić smile.gif
Pola dla Sala:
- id - unikalne, typ unsigned int
- nazwa
- powierzchnia
- pozostałe pola

Pola dla Rezerwacja:
- id - unikalne
- sala_id - ten sam typ co w sala - unsigned int, indeks na to pole
- data_od
- data_do
- pozostałe pola, jeśli konieczne (status, itp)

teraz łączysz Sala i Rezerwacja relacją 1 : wiele z polem sala_id (klucz poboczny)
W tym momencie masz dostęp z rezerwacji do sali przez sala_id (tu będzie id sali)
oraz z sali do rezerwacji (wiele rezerwacji dla jednej sali o danym ID)

w sql - znasz ID sali i chcesz pobrać informacje o rezerwacjach:
  1. SELECT Rezerwacje.* FROM Rezerwacje INNER JOIN Sala ON (Sala.id = Rezerwacja.sala_id) WHERE Rezerwacje.sala_id = ID_SALI


Znasz ID rezerwacji, to wiesz, jaka to jest sala:
  1. SELECT Sal.* FROM Sala INNER JOIN Rezerwacja ON (Sala.id = Rezerwacja.sala_id) WHERE Rezerwacje.id = ID_REZERWACJI


Sala i Rezerwacja to nazwy tabel
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: 13.08.2025 - 22:44