Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] nietypowe zapytanie sql
marrrecki
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Lublin

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


Potrzebuję wykonać zapytanie sql w którym wykonuję sortowanie według wartości pola, ale dosyć nietypowo. Mam następujące tabele:

produkty:
- producent_id
- produkt_id

opisy_produktów:
- produkt_id
- produkt_nazwa
- język_id

produkty_w_kategoriach:
- produkt_id
- kategoria_id

dodatkowe_pola:
- id_pola
- nazwa_pola

produkty_do_pol_dodatkowych
- produkt_id
- id_pola
- value

I teraz muszę wyciągnąć dane z tabel produkty i opisy produktów mając podane id kategorii (tabela produkty_w_kategoriach) i posortować to według wybranego pola z tabeli dodatkowe_pola.

Czy ktoś ma pomysł na wykonanie takiego zapytania?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
_olo_1984
post
Post #2





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


ja mam taki pomysł (z palca)
  1. SELECT p.*, o.produkt_nazwa, o.jezyk_id, pd.id_pola, dp.nazwa_pola
  2. FROM produkty_w_kategoriach AS p
  3. LEFT JOIN opisy_produktow AS o ON (o.produkt_id = p.produkt_id)
  4. LEFT JOIN produkty_do_pol_dodatkowych AS pd ON (pd.produkt_id = p.produkt_id)
  5. LEFT JOIN dodatkowe_pola AS dp ON (dp.id_pola = pd.id_pola)
  6. ORDER BY dp.nazwa_pola

na moje oko coś takiego by było, można też pokombinować z podzapytaniami, może to Ci pomoże

pozdr
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 01:01