1. Correct
2. No more than 30 columns
3. Here is one of the most complex queries:
SELECT * FROM (SELECT “.$firstcolumn.”,backend.channel AS Channel,SUM(backend.lead) AS Lead,0 AS Browser,SUM(backend.shopper) AS Shopper,SUM(backend.conversion) AS Conversions,SUM(backend.alt_conversion) AS Alt_Conversions,{$revenue_column} AS Revenue,{$alt_revenue_column} AS Alt_Revenue,0 AS Cost,0 As ROAS, ‘’ AS PV_Account, diavv.value AS ab_testing, diavv.tracker_variable_id AS tvi, GROUP_CONCAT(DISTINCT diavv.value ORDER BY diavv.variableid) AS variables
FROM tmp_backend backend, data_intermediate_ad_variable_value diavv
WHERE backend.connection_id=diavv.data_intermediate_ad_connection_id
GROUP BY {$groupby}
ORDER BY channel, revenue DESC) t WHERE tvi = (SELECT variableid FROM campaigns_trackers ct, variables v WHERE ct.trackerid=v.trackerid AND ct.campaignid = {$campaignid} AND ct.status = 4 AND v.name = ‘_sr_ab_testing’);