W tabeli produktu jest pole cena i waluta_id.
Tabela waluty to id | nazwa_waluty
Zastanawiam się, jak sortować produkty wg ceny. Mam aktualne kursy oczywiście, tylko, jak to wykorzystać?. Może dodatkowe pole z ceną w zł? (ogłoszenie na 10dni, więc raczej znacznych różnic nie powinno być)
pzdr
Jarod
25.02.2008, 18:02:41
SELECT nazwa_waluty, cena FROM produkty LEFT JOIN waluta ON waluta_id=id ORDER BY cena;
Hym, coś mi się wydaję, że to nie to, bo w ten sposób jedynie otrzymuję nazwę waluty (co już mam).
Mi chodzi, aby lista produktów była sortowana, tzn. np.
brelok 3zł
plakat 1 $
Po polu cena będzie pomieszane. Czyli chyba mnie nie zrozumiałeś, może ktoś ma jakieś pomysły?
Ale dzięki i pzdr
Jarod
25.02.2008, 23:46:59
Na podstawie twojego pisu wywnioskowałem, że chciałbyś pobrać z bazy dane nazwa_waluty - cena i aby wyniki były uporządkowane rosnąco/malejąco po polu cena. I to zapytanie tak robi. Opisz może dokładniej co chcesz osiągnąć?
Stworzyłem dodatkowe pole cena w zł (do sortowania tylko).
Chodzi o to, że jak masz ceny: 5€, 20$, 30zł to zostaną posortowane (wg tego, co podałeś):
1. 5€
2. 20$
3. 30zł
A powinno być raczej:
1. 5€
2. 30zł
3. 20$
Jarod
26.02.2008, 17:02:11
Gdybyś napisał dokładniej wczoraj to już wczoraj miałbyś rozwiązanie:) Ja bym zrobił tak:
PRODUKTY
-------------
produkty_id PRIMARY KEY
waluta_id INT (klucz obcy)
nazwa_produktu VARCHAR(30)
cena FLOAT
WALUTY
----------
waluta_id PRIMARY KEY
nazwa VARCHAR(20)
wartosc_w_zl FLOAT
I zapytanie które podałem wczoraj z tym że dajesz order by wartosc_w_zl.
pzdr
wartosc_w_zl to zapewne kurs waluty?
Dzięki, że chcesz pomóc, ale dałem radę i wydaję mi się, że zrobiłem to w miarę dobrze
Jarod
26.02.2008, 17:29:21
Cytat(KCG @ 26.02.2008, 17:26:22 )

wartosc_w_zl to zapewne kurs waluty?
Dokładnie.
Kocurro
26.02.2008, 19:10:04
Prawie dobrze ... tylko, że jak towar kosztuje 5 $, inny kosztuje 3$ a jeszcze inny 4$ to wynik zapytania podanego przez kolegę będzie błędny.
Czy kolega wie gdzie zrobił błąd ?

Jeśli nie to ja koledze dam 3,5 pln a kolega niech mi za to da jakiś wozik kosztujący x tysięcy $

pozdr.
Jarod
26.02.2008, 20:22:03
Pisałem na szybko, chciałem tylko nakierować. Oczywiście ceny powinny być float.
Kocurro
26.02.2008, 20:24:39
Brakuje także mnożenia

Ale ogólnie wiadomo o co chodzi

pozdr.
Jarod
26.02.2008, 20:27:29
Cytat(Kocurro @ 26.02.2008, 20:24:39 )

Brakuje także mnożenia

Ale ogólnie wiadomo o co chodzi

pozdr.
Wiadomo, nie wysilałem się bo kolega napisał że znalazł rozwiązanie.
pzdr
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.