Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciaganie danych z bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
Taner
Musze sie poradzic kogos bardziej madrego odemnie bo ja juz nie wiem jak sobie poradzic z tym zapytaniem.

Mam zapytanie w sklepie oscommerce i musialem je troche przerobic wyglada nastepujaco :
  1. SELECT DISTINCT p.products_image, p.products_quantity,
  2. pd.products_description, m.manufacturers_id,
  3. p.products_id, pd.products_name, p.products_price,
  4. p.products_retail_price, p.products_tax_class_id, IF(s.STATUS,
  5. s.specials_new_products_price, NULL) AS specials_new_products_price, IF(s.STATUS,
  6. s.specials_new_products_price,
  7. p.products_price) AS final_price FROM (((products p LEFT JOIN products_to_products_extra_fields p2pef ON p.products_id=p2pef.products_id)
  8. LEFT JOIN manufacturers m USING(manufacturers_id),
  9. products_description pd) LEFT JOIN specials s ON p.products_id = s.products_id, categories c,
  10. products_to_categories p2c) WHERE p.products_status
  11. = '1' AND c.categories_status = '1' AND p.products_id = pd.products_id AND pd.language_id = '1' AND p.products_id = p2c.products_id AND p2c.categories_id = c.categories_id AND p2pef.products_extra_fields_id='2' AND p2pef.products_extra_fields_value LIKE 'ZMIENNA1' OR p2pef.products_extra_fields_id='3' AND p2pef.products_extra_fields_value LIKE 'ZMIENNA2' OR p2pef.products_extra_fields_id='4' AND p2pef.products_extra_fields_value LIKE 'ZMIENNA3'
  12. GROUP BY p.products_id ORDER BY pd.products_name



Zmian dokonalem dodajac nastepujace dane :
  1. p2pef.products_extra_fields_id='2'AND
  2. p2pef.products_extra_fields_value LIKE '25' OR p2pef.products_extra_fields_id='3' AND p2pef.products_extra_fields_value LIKE '52' OR p2pef.products_extra_fields_id='4' AND p2pef.products_extra_fields_value LIKE '15'


W formularzu mam 3 pola ktore odpowiadaja nastepujacym zmiennym :
ZMIENNA1 - srednica wewnetrzna
ZMIENNA2 - srednica zewnetrzna
ZMIENNA3 - szerokosc

Podając którą kolwiek zmienna ale tylko jedna wszystkie wartosci sa zwracane poprawnie wyswietla tyle wynikow ile spelnia zapytanie ale podajac wszystkie 3 zmienne do zapytania zaczyna sie robic balagan gdyz wszystkie dane oprocz nazwy towaru sa dobre a nazwa towaru przyjmuje wartosc pierwszego zapisanego w tabeli. Nie wiem jak zmienic aby przy podaniu wszystkich trzech zmiennnych otrzymuwac dalej poprawne wyniki.
cojack
Daj im link do tego jak wygląda baza danych bo Ci nie pomogą, w instalce jest plik *.pdf z wyglądem całej bazy danych, a Ty dodatkowo masz dodatkowe pola produktów, tutaj nikt nie jest jasnowidzem. A te zapytanie to taki kolos że czapa mała...
Taner
Nie bardzo znalazlem plik o ktorym mowisz wiec daje linka do pliku sql mam nadzieje ze to pomoze.

  1. http://e-lozyska.pl/esklep.sql
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.