Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie - dwie tabele , jaki JOIN?
pawelgdz
post 11.03.2010, 10:57:02
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 30.01.2006

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


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



Go to the top of the page
+Quote Post
nospor
post 11.03.2010, 11:00:35
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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

edit: no tak, nazwy dla konkretnego produktu smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
zzeus
post 11.03.2010, 11:03:13
Post #3





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


Spróbuj tak:
  1. SELECT * FROM tabela2 RIGHT JOIN tabela1 ON tabela2.poid = tabela1.oid WHERE pid="28"


--------------------
Go to the top of the page
+Quote Post
pawelgdz
post 11.03.2010, 11:03:20
Post #4





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 30.01.2006

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


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ę.
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: 10.07.2025 - 06:01