Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 3 tabele a 1 zapytanie?
Forum PHP.pl > Forum > Bazy danych > MySQL
Storm
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?
ketna
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
bigZbig
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;
xamil
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;
bigZbig
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
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.