Как объединить строки SQL запроса в PHP при выборе определенных чек-боксов?
В общем и целом я создаю интерфейс для выгрузки данных по продажам и сравнении между городами.
Для каждого из городов сделал отдельные чекбоксы. Мне нужно сделать так чтоб при выборе конкретных чекбоксов были выбраны строки SQL с названием города.
Дадите совет как это написать в PHP и что использовать?
Запрос ниже указал
select
sum (case when t.subs_subs_id = 244 ) Ростов,
sum(case when t.subs_subs_id = 246 ) новосибирские,
sum(case when t.subs_subs_id = 243 ) иркутск,
sum(case when t.subs_subs_id = 222 ) питер,
sum(case when t.subs_subs_id = 249 ) новочеркасск,
sum(case when t.subs_subs_id = 662 ) екатеринбург ,
sum(case when t.subs_subs_id = 363 ) красноярск,
sum(case when t.subs_subs_id = 182 ) Казань ,
sum(case when t.subs_subs_id = 232 ) уфа,
sum(case when t.subs_subs_id = 302 ) москва,
trunc(t.start_date, 'dd')
from shops t,
prodazhi c
where c.subs_id = t.subs_subs_id
and t.start_date >= '01.08.2020'
group by trunc(t.start_date, 'dd')
order by trunc(t.start_date, 'dd') desc
R3VERS3R_2020, можно в цикле сегенерить чекбоксы через переменную типа счетчика сформировать имена и потом постом их принять уже и эти же имена использовать как ключи в ассаоциативном массиве.
$query1 = "select "
$masiB = [$g1 => " sum (case when t.subs_subs_id = 244 then t.sum_real_volume/60 end)",
$g2 => " sum (case when t.subs_subs_id = 246 then t.sum_real_volume/60 end)",
$g3 => " sum (case when t.subs_subs_id = 243 then t.sum_real_volume/60 end)",
$g4 => " sum (case when t.subs_subs_id = 222 then t.sum_real_volume/60 end)",
$g5 => " sum (case when t.subs_subs_id = 249 then t.sum_real_volume/60 end)",
$g6 => " sum (case when t.subs_subs_id = 662 then t.sum_real_volume/60 end)"]
$query2 = " trunc(t.start_date, '$g9')
from shops t,
prodazhi c
where c.subs_id = t.subs_subs_id
and t.start_date >= to_date('$g7', 'yyyy/mm/dd')
and t.start_date <= to_date('$g8', 'yyyy/mm/dd')
group by trunc(t.start_date, '$g9')";