Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 3 tabele a 1 zapytanie?, Jak to zrobić? Czy to będzie dobre?
Storm
post 29.03.2005, 23:41:16
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 21.03.2005

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


Mam 3 tabele:
- plyty
- osoby
- pozycz

Kod
plyty
id_plyty
...
osoby
id_osoby
...
pozycz
id_pozycz
id_plyty
id_osoby
...

Dane wpisywane byłyby kolejno w 'plyty' i 'osoby' a następnie wybierane z comboboxów podczas tworzenia (operacji wypożyczeń) przy tworzeniu wpisów do tabeli 'pozycz'.

Chciałbym je jakoś tak połączyć, aby baza "wiedziała", że id_płyty w tabeli 'pozycz' to to samo pole w tabeli 'plyty'.

Czy takie zapytanie:
SELECT id_osoby,id_plyty,pozycz FROM plyty,osoby,pozycz WHERE id_osoby='2'
wystarczy?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
ketna
post 30.03.2005, 12:32:42
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 28.03.2005

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


SELECT id_osoby,id_plyty,pozycz FROM plyty,osoby,pozycz WHERE id_osoby='2' AND id_osoby=id_plyty AND id_pozycz=id_plyty

Pozdrawiam
Go to the top of the page
+Quote Post
bigZbig
post 30.03.2005, 12:45:13
Post #3





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


Przepraszam, ale wydaje mi sie, ze powinno byc
  1. SELECT osoby.id_osoby,plyty.id_plyty,id_pozycz
  2. FROM plyty,osoby,pozycz WHERE id_osoby='2' AND osoby.id_osoby=pozycz.id_osoby AND pozycz.id_plyty=plyty.id_plyty;


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
Go to the top of the page
+Quote Post
xamil
post 3.04.2005, 08:48:24
Post #4





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 9.01.2005

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


Ale mysle ze calkiem dobrze to tak:
  1. SELECT osoby.id_osoby,plyty.id_plyty,pozycz.id_pozycz
  2. FROM plyty,osoby,pozycz WHERE id_osoby='2' AND osoby.id_osoby=pozycz.id_osoby AND pozycz.id_plyty=plyty.id_plyty;


Ten post edytował xamil 3.04.2005, 08:49:10
Go to the top of the page
+Quote Post
bigZbig
post 4.04.2005, 09:41:19
Post #5





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


xamil - Twoje zapytanie jest poprawne, ale moje tez, poniewaz - zwroc uwage - pole id_pozycz wystepuje jedynie w tabeli "pozycz" dlatego nie ma potrzeby poprzedzac nazwy tej kolumny nazwa tabeli smile.gif


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
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: 19.07.2025 - 14:44