Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie - dwie tabele , jaki JOIN?
Forum PHP.pl > Forum > Bazy danych > MySQL
pawelgdz
Witam mam dwie tabele


  1. tabela1 (id, pid, oid, VALUES)

  1. tabela2 (poid, lid, name)


w pierwszej tabeli przechowuje parametry dla produktu, w drugiej są nazwy tych parametrów.

chcę wyświetlić nazwę, według relacji tabela1.oid = tabela2.poid where pid=28

gdy wykonuję zapytanie to wyświetlają mi się nazwy ale nie pojedynczo tylko tyle razy ile jest rekordów values.

  1. SELECT * FROM tabela2 JOIN tabela1 ON tabela2.poid = tabela1.oid WHERE pid="28"


to zapytanie wyswietla mi :

Materiał
Materiał
Materiał
Materiał
Podszewka
Podszewka

a ma wyświetlić tylko:

Materiał
Podszewka



nospor
no to skoro chcesz wyswietlic tylko nazwy to po grzyba mieszasz do tego obie tabele?

edit: no tak, nazwy dla konkretnego produktu smile.gif
zzeus
Spróbuj tak:
  1. SELECT * FROM tabela2 RIGHT JOIN tabela1 ON tabela2.poid = tabela1.oid WHERE pid="28"
pawelgdz
problem rozwiązany zapomniałem o funkcji DISTINCT...

w jedej tabeli mam ID produktu, ta tabela zawiera parametry dla produktu, w drugiej nie mam ID produktu tylko id parametru więc musiałem zrobić taką relację.
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.