Autor Zpráva
xtbman
Profil
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
tudíž otázka zní, lze do funkce v mysql vložit jako datový typ array?

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
ale to mi připadá velice neohrabané :-)
Děkuju za odpovědi.
Kajman
Profil
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   

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: