![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 873 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Mam zapytanie następujące:
Zapytanie jest poprawne, znaczy wyświetla to co oczekuje, tak jak oczekuję. Na tą chwilę. Jednak nie podoba mi się forma przedstawienia dołączeń do atrybutów, czyli wiele LEFT JOINów do tej samej tabeli. Chciałbym się dowiedzieć czy jest jakieś inne rozwiązanie, które skróciloby takie zapytanie, bo jeżeli w przyszłości dotarłyby kolejne atrybuty, to należałoby rozszerzyć zapytanie o kolejnego LEFTa, a chciałbym tego uniknąć. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 800 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
A tak?
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 873 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Nie.
To daje 3 rekordy na każdy towar. Zamiast: A1, A2, A3 B1, B2, B3 C1, C2, C3 mam A1 A2 A3 B1 B2 B3 C1 C2 C3 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Czyli standardowe pocdejście przy pracy z RDBMS-ami. Po stronie aplikacji będziesz musiał sobie spleść z tego porządaną strukturę.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Najwygodniej to pobrać produkt, potem pobrać wszystkie properties do niego i tyle. 2 zapytania
![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 873 Pomógł: 230 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) ![]() ![]() |
Czyli albo tak jak jest teraz, albo z dodatkową usługą obsługi zapytań. Mówi się trudno.
Dzięki. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 800 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Ok, rozumiem. Coś w rodzaju tabeli przestawnej.
Nie ma tu warunku na product_id, a grupowanie jest po id towaru.
Ja otrzymuję taki wyniki, czyli chyba oczekiwany. Cytat id;symbol_id;price;stock;max(masa);max(kolor);max(material) 1;1;100;1;czerwony;1 kg;2 m 2;2;200;2;biały;;3 m -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 23.06.2025 - 12:57 |