ugrás a tartalomhoz

Közös valutaalapra váltás majd rendezés SQL-lel

cworek · 2008. Jan. 17. (Cs), 22.57
Sziasztok!

Eléggé elakadtam egy mysql-es problémánál, kérem, aki tud, segítsen.
Adva van egy ingatlan nyilvántartás. Szeretnék találatokat szűkíteni, és ezeket rendezni. Az ár szerinti rendezésnél van problémám, a következők miatt.
Az ingatlan árak vagy forintban(price_huf mező), vagy euróban (price_euro), vagy angol fontban (price_gbp) vannak megadva. Onnan tudjuk, hogy melyikben, hogy van egy mező, ami enum-ként jelöli (default_currency = enum('huf','euro','gbp').

Az aktuális átváltási árfolyam 'kívülről' érkezik (mnb honlapról szedem egy cron scripttel), s mint php változó van mentve (nem az adatbázisba, hanem file-ba).

Én nem vagyok sql nyelv szakértő, ezért nem tudom, hogy lehet-e olyan egysoros lekérdezést készíteni, amely vizsgálja, hogy melyik a default pénznem, azt egy közös alapra helyezi a kívülről kapott átváltási értékekkel, (mondjuk forintra), és ezek alapján rendezi a találatot. Lehet az ORDER BY elem után IF szerkezet? Vagy valamely más módon lehet megoldani?

Köszönöm!
 
1

Új mező

Poetro · 2008. Jan. 18. (P), 09.51
A SELECT részben megcsinálod az IF-el kiválogatott új mezőt, majd a végén erre rendezel.
Vmi ilyesmi:
SELECT ..., IF(enum_mezo = ..., ?, ?) AS egyesitett_osszeg FROM ... ORDER BY egyesitett_mezo
2

köszönöm!

cworek · 2008. Jan. 22. (K), 04.15
Köszi! Sikerült ez alapján megoldani.