Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] sortowanie cen w różnych walutach
KCG
post 25.02.2008, 17:54:06
Post #1





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


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


--------------------
9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..."
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
Jarod
post 25.02.2008, 18:02:41
Post #2





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


  1. SELECT nazwa_waluty, cena FROM produkty LEFT JOIN waluta ON waluta_id=id ORDER BY cena;


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
KCG
post 25.02.2008, 18:25:21
Post #3





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


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


--------------------
9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..."
Go to the top of the page
+Quote Post
Jarod
post 25.02.2008, 23:46:59
Post #4





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


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ąć?


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
KCG
post 26.02.2008, 16:30:58
Post #5





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


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$ smile.gif


--------------------
9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..."
Go to the top of the page
+Quote Post
Jarod
post 26.02.2008, 17:02:11
Post #6





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


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

Ten post edytował Jarod 26.02.2008, 20:19:07


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
KCG
post 26.02.2008, 17:26:22
Post #7





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


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 winksmiley.jpg


--------------------
9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..."
Go to the top of the page
+Quote Post
Jarod
post 26.02.2008, 17:29:21
Post #8





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Cytat(KCG @ 26.02.2008, 17:26:22 ) *
wartosc_w_zl to zapewne kurs waluty?

Dokładnie.


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
Kocurro
post 26.02.2008, 19:10:04
Post #9





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


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 ? snitch.gif

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

pozdr.
Go to the top of the page
+Quote Post
Jarod
post 26.02.2008, 20:22:03
Post #10





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Pisałem na szybko, chciałem tylko nakierować. Oczywiście ceny powinny być float.

Ten post edytował Jarod 26.02.2008, 20:22:42


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
Kocurro
post 26.02.2008, 20:24:39
Post #11





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


Brakuje także mnożenia winksmiley.jpg

Ale ogólnie wiadomo o co chodzi smile.gif

pozdr.
Go to the top of the page
+Quote Post
Jarod
post 26.02.2008, 20:27:29
Post #12





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Cytat(Kocurro @ 26.02.2008, 20:24:39 ) *
Brakuje także mnożenia winksmiley.jpg

Ale ogólnie wiadomo o co chodzi smile.gif

pozdr.

Wiadomo, nie wysilałem się bo kolega napisał że znalazł rozwiązanie.

pzdr


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
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: 18.07.2025 - 02:25