Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: MySQL relacje
Forum PHP.pl > Forum > Bazy danych
qbsterr
Witajcie.

Do końca nie wiem jak zatytułować topic ale jeżeli ktoś ma leprzy tytuł to proszę pisać.

Moj problem:
Okrojona baza, dla uproszczenie dwie tabelki

+----Produkty---+
| IDProduktu
|NazwaProduktu
+-----------------+

+---Paleta----+
| IDPalety
| IDProduktu
| Ilosc
+--------------+


Teraz sql:
  1. SELECT Produtky.NazwaProduktu,Paleta.Ilosc.Paleta.IDPalety FROM Produtky,Paleta WHERE Produtky.IDProduktu=Paleta.IDProduktu;


Pytanie jak najbardziej poprawne lecz mam problem w przypadku gdy w tabeli Paleta istnieje dla przykladu rekord IDProdukt o wartosci 3 a nie istnieje taki rekord w tabeli Produkty. MySQL zwraca mie listę rekodów pomijając ten rekord z tabeli Paleta.
Zależy mi aby ten rekord był wyświetlany mimo, że taki pradukt w tabeli Produkty nie istnieje.

Czy istnieje jakiś spsób inny niż odpytywanie bazę (table produkty) za każdym razem gdy chcę pobrać nazwę produktu ?

Mam nadzieję, że napisałęm to w miarę zrozumiale.

Pozdrawiam.
baltazar
Powinno być ok
  1. SELECT Produtky.NazwaProduktu,Paleta.Ilosc.Paleta.IDPalety FROM Produtky RIGHT JOIN Paleta WHERE Produtky.IDProduktu=Paleta.IDProduktu;
qbsterr
Świetnie, dzięki wielkie. Dokładnie o to chodziło.
Dla następców zamiast WHERE wstawić ON

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