Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Zapytanie z trzech tabel, tablica
kleszczoscisk
post
Post #1





Grupa: Zarejestrowani
Postów: 164
Pomógł: 3
Dołączył: 13.12.2007

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


Witam

tabela produkty:
product_id;product_name;att_group

tabela nazwy atrybutów:
att_id;att_name;att_group

tabela wartości atrybutów
a_id;product_id;att_id;att_value

Czy jest możliwe sformułowanie takiego zapytania by otrzymać w wierszu:
product_id;product_name;att_name;att_value

Pogrupowanie wg product_id daje mi jedenwiersz dla każdego product_id i tylko jeden atrybut, a jest ich więcej.
Pogrupowanie wg att_value daje mi tyle zdublowanych komórek product_id i product_name ile jest atrybutów dla produktu.

A może lepiej obrobić to w php...? tylko jak ?
Proszę o podpowiedzi.
Go to the top of the page
+Quote Post
Niktoś
post
Post #2





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Może za pomocą Union ALL,ale nie wiem czy rozwiązanie optymalne;
Go to the top of the page
+Quote Post
nospor
post
Post #3





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




Union All? Coś chyba nie.

Cytat
A może lepiej obrobić to w php...? tylko jak ?

Zwykłe zapytanie SELECT...FROM PRODUKTY...LEFT JOIN GRUPY .... LEFT JOIN WARTOSCI
Potem to obrabiasz w php. Tu opisałem bardzo podobny schemat:
http://nospor.pl/grupowanie-wynikow.html
Może ci się przyda


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

"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

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 Aktualny czas: 22.08.2025 - 06:49