假设我在某些表time
,campaign_id
,campaign_scale
中投放了列。我想计算广告系列的全球时间,每个时间都动态地依赖于campaign_id
的函数,这个函数my_func($campaign_id)
所以我把
select sum(time *
CASE
WHEN campaign_scale = 2
THEN 1
WHEN campaign_scale = 1
THEN '. my_func().'
ELSE '.(my_func(()/7).'
END
) as sum
from table where id = :id'); // then I bind the `id` value
但在这里,我无法弄清楚如何将campaign_id
参数传递给每一行。有人可以帮忙吗?