Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z sortowaniem
raker
post 12.07.2006, 11:04:11
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.07.2006

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


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
Go to the top of the page
+Quote Post
Ludvik
post 12.07.2006, 12:48:20
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


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;


--------------------
Go to the top of the page
+Quote Post
raker
post 12.07.2006, 13:50:02
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.07.2006

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 17:09