Ordonare crescatoare preturi in ron / eur

Întrebări legate de conectarea la baze de date MySQL prin intermediul PHP

Moderatori: Zamolxe, Moderatori


Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mar Oct 05, 2010 2:57 am

1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Alexxx
PHPRomania Supporter
Mesaje: 13
Membru din: Mar Sep 20, 2005 8:00 am

Mesajde Alexxx » Mar Oct 05, 2010 3:12 am


Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mar Oct 05, 2010 3:30 am

1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Alexxx
PHPRomania Supporter
Mesaje: 13
Membru din: Mar Sep 20, 2005 8:00 am

Mesajde Alexxx » Mar Oct 05, 2010 3:46 am


Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mar Oct 05, 2010 4:03 am

1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Alexxx
PHPRomania Supporter
Mesaje: 13
Membru din: Mar Sep 20, 2005 8:00 am

Mesajde Alexxx » Mar Oct 05, 2010 4:15 am


Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mar Oct 05, 2010 4:34 am

1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Alexxx
PHPRomania Supporter
Mesaje: 13
Membru din: Mar Sep 20, 2005 8:00 am

Mesajde Alexxx » Mar Oct 05, 2010 4:43 am


Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mar Oct 05, 2010 4:56 am

1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
alexx_utza
Senior Member
Mesaje: 251
Membru din: Joi Mai 10, 2007 10:56 am
Localitate: in padure...
Contact:

Mesajde alexx_utza » Mar Oct 05, 2010 9:00 am

|

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Mar Oct 05, 2010 9:07 am

CREATE TABLE `test`.`test_preturi` (
`id` BIGINT NOT NULL AUTO_INCREMENT ,
`produs` VARCHAR( 120 ) NOT NULL ,
`valuta` VARCHAR( 4 ) NOT NULL ,
`pret` DECIMAL( 10 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = InnoDB

SELECT produs, valuta, pret, if(valuta='eur',pret*4.2,pret) pr_final FROM `test_preturi` ORDER BY pr_final ASC


Se face un calcul in acel IF dar ar trebui sa ai decat 2 monede maxim [LEI si altceva] altfel ar trebui sa folosesti o proceduea de genul switch-case
http://dev.mysql.com/doc/refman/5.1/en/ ... ement.html

edit // sau, daca ai mai multe monede merge varianta alexandra, de mai sus, unde faci mai multe union-uri... insa te va costa ceva mai multe resurse de baza de date. La o baza de date mare, se va cunoaste enorm ca si timp de lucru.

edit 2 // sau poti sa folosesti mai multe if-uri

SELECT produs, valuta, pret,
if(valuta='eur',pret*4.2, if(valuta='lire',pret*8, pret)) pr_final
FROM `test_preturi` ORDER BY pr_final ASC

spint
Average Member
Mesaje: 150
Membru din: Joi Dec 03, 2009 10:23 am
Contact:

Mesajde spint » Mar Oct 05, 2010 9:42 am

Eu as mai face un tabel cu coloanele data, valuta (varchar: 'LEI', 'EUR', etc) si curs (double: 1 pentru LEI, 4.3 EUR, etc). La selectul tau as face join cu acest tabel, cu data=now(), iar ordonarea as face-o dupa (pret * curs).
O sotie buna isi iarta intotdeauna sotul atunci cand ea greseste
|

Avatar utilizator
kyron
Senior Member
Mesaje: 639
Membru din: Joi Sep 16, 2004 1:12 pm
Localitate: Bucuresti
Contact:

Mesajde kyron » Mar Oct 05, 2010 10:32 am


Alexxx
PHPRomania Supporter
Mesaje: 13
Membru din: Mar Sep 20, 2005 8:00 am

Mesajde Alexxx » Mar Oct 05, 2010 2:32 pm

alexx_utza, saptamana asta esti eroul meu! :)
Multumesc tuturor, initial ma gandisem sa fac ceva cu ifuri, gen vectorialpx, insa nu stiam exact sintaxa.
Am facut din prima cum a scris alexx_utza (ma rog, cu modificarile specifice pentru cazul meu, sintaxa insa identica) si a mers din prima.
Ce sa zic, superb... elegant si superscurt.. :cheers:
Cred ca si varianta lui kyron e cam la fel, sunt convins ca merg toate insa daca a mers prima cea a alexutzei, nu le-am mai incercat. Multumesc inca odata tuturor.

Topic inchis.


Înapoi la “MySQL”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 4 vizitatori