Autor | Zpráva | ||
---|---|---|---|
xtbman Profil |
#1 · Zasláno: 20. 7. 2012, 17:10:44
ahoj, je možné nějakým způsobem vložit do mysql funkce array ?
dám příklad.. mám ceník nějakých služeb services(id, child_x_years,child_y_years,child_price, adult_price) a potřebuji spočítat cenu pro skupinku lidí $customers = array(4,12,20) //věk účastníků něco jako SELECT moje_scitaci_funkce(array(4,12,20),child_x_years,child_y_years,child_price, adult_price) as cena FROM services ještě mne napadlo phpkem generovat něco jako SELECT moje_scitaci_funkce(4,child_x_years,child_y_years,child_price, adult_price)+moje_scitaci_funkce(12,child_x_years,child_y_years,child_price, adult_price)+moje_scitaci_funkce(20,child_x_years,child_y_years,child_price, adult_price) as cena FROM services Děkuju za odpovědi. |
||
Kajman Profil |
#2 · Zasláno: 20. 7. 2012, 22:00:02
Programování funkcí v mysql je obecně neohrabané a je hodně omezené. Snad jedině připojit ty věky a použít na ně sum...
SELECT Sum(Moje_scitaci_funkce(t.vek, child_x_years, child_y_years, child_price, adult_price)) AS cena FROM services CROSS JOIN ( select 4 vek from dual union all select 12 vek from dual union all select 20 vek from dual ) t GROUP BY services.primarni_klic |
||
Časová prodleva: 12 let
|
0