Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z sortowaniem
Forum PHP.pl > Forum > Bazy danych > MySQL
raker
Witam wszystkich.
Mam maly problem z sortowaniem danych w tabeli.
Opisze krótko całą sytuacje.

Mam dwie tabele, kolejno z produktami oraz z ich atrybutami.

Przykladowe tabele:

id|cid|nazwa -> id - id rekordu, cid - kategoria produktu (spozywcze, chemiczne, itd), nazwa - nazwa produktu


id|pid|nazwa|wartosc -> id -id rekordu, pid-> id produktu dla ktorego wpisujemy atrybuty, nazwa -> nazwa atrybutu, wartosc ->wartosc atrybutu

A teraz maly pryklad:

1|1|cukier
2|1|mąka
3|2|szampon
4|2|proszek do prania


1|1|rodzaj|bialy
2|1|cena|3,00
3|2|rodzaj|pszenna
4|2|cena|2,50
5|3|nazwa|nizoral
6|3|cena|30,00
7|4|nazwa|polena2000
8|4|cena|1,50

I teraz chcialem np. wybrac wszystkie produkty i posortowac wzgl ceny, albo np. wybrac same spozywcze (cid = 1) i sortowac wzgl ceny czy rodzaju.

Prosze o pomoc bo nie moge sobie ztym poradzic

Pozdrawiam
Ludvik
Sprawdź
  1. SELECT p.id, p.cid, p.nazwa, a.wartosc AS cena FROM produkty p, atrybuty a WHERE p.id = a.pid AND a.nazwa = 'cena' ORDER BY a.wartosc;

  1. SELECT p.id, p.cid, p.nazwa, a.wartosc AS cena FROM produkty p, atrybuty a WHERE p.id = a.pid AND p.cid = 1 AND a.nazwa = 'cena' ORDER BY a.wartosc;
raker
Dzieki za odpowiedz.
Tylko powstaje pytanie czy to zapytanie wyciagnie wszystkie atrybuty danego produktu czy tylko cene (i posortuje wzgl ceny)? Chodzi o takie ktore wyciagnie wszystkie atrybuty a posortuje wzgledem jednego.
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-2024 Invision Power Services, Inc.