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
marrrecki
post
Post #2





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

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


Nie według id_pola tylko według wartości tego pola zaczynając lub kończąc na największej lub najmniejszej wartości tego pola (asc, desc).

Dokłądne zapytanie jakie mam teraz to:
  1. SELECT pd.products_name, pd.products_description, p.products_image, p.products_id, p.products_available, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.STATUS, s.specials_new_products_price, NULL) AS specials_new_products_price, IF(s.STATUS, s.specials_new_products_price, p.products_price) AS final_price, p2c.categories_id FROM products p LEFT JOIN products_to_products_extra_fields p2pef ON p.products_id = p2pef.products_id LEFT JOIN specials s ON p.products_id = s.products_id, products_description pd, manufacturers m, products_to_categories p2c WHERE p.products_id = p2c.products_id AND p.products_status = '1' AND pd.products_id = p.products_id AND pd.language_id = '1' AND p.manufacturers_id = m.manufacturers_id AND m.manufacturers_id = '13' ORDER BY FIELD(p2pef.products_extra_fields_id, '1') DESC, pd.products_name


Ten post edytował marrrecki 17.03.2009, 14:20:16
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: 8.10.2025 - 05:24