How to insert my Case When Statement into PHP using PDO
Hello,
Good afternoon.
Please solicit your kind help. I am new to PDO...
I have a working Case When statement as seen below. Now I am upgrading my application PHP to PHP version 7. I have this code working well with DW CS6 Server Connect but with DW CC and PHP 7, I cant use Server Connect. In addition, DMXzone extensions do not give room for advanced codes like this one. So I want to add it to my application directly.
Can someone please help me write it in PHP using PDO so I can integrate it into my application's column chart
SELECT
COUNT(CASE WHEN tbl_projects.projsector = 'Agriculture' THEN 1 END) AS `AG`,
COUNT(CASE WHEN tbl_projects.projsector = 'Building Construction' THEN 1 END) AS `BC`,
COUNT(CASE WHEN tbl_projects.projsector = 'Health' THEN 1 END) AS `HT`,
COUNT(CASE WHEN tbl_projects.projsector = 'Education' THEN 1 END) AS `ED`,
COUNT(CASE WHEN tbl_projects.projsector = 'Water Supply' THEN 1 END) AS `WS`,
COUNT(CASE WHEN tbl_projects.projsector = 'Income Generation' THEN 1 END) AS `IG`,
COUNT(tbl_projects.projsector) AS 'Total SEctors',
concat(round(COUNT(CASE WHEN tbl_projects.projsector = 'Agriculture' THEN 1 END)/COUNT(tbl_projects.projsector) * 100 )) AS '% AG',
concat(round(COUNT(CASE WHEN tbl_projects.projsector = 'Building Construction' THEN 1 END)/COUNT(tbl_projects.projsector) * 100)) AS '% BC',
concat(round(COUNT(CASE WHEN tbl_projects.projsector = 'Health' THEN 1 END)/COUNT(tbl_projects.projsector) * 100)) AS '% HT', concat(round(COUNT(CASE WHEN tbl_projects.projsector = 'Education' THEN 1 END)/COUNT(tbl_projects.projsector) * 100 )) AS '% ED',
concat(round(COUNT(CASE WHEN tbl_projects.projsector = 'Water Supply' THEN 1 END)/COUNT(tbl_projects.projsector) * 100)) AS '% WS',
concat(round(COUNT(CASE WHEN tbl_projects.projsector = 'Income Generation' THEN 1 END)/COUNT(tbl_projects.projsector) * 100)) AS '% IG'
FROM tbl_projects
My expected result is supposed to look like this
| AG | BC | HT | ED | WS | IG | Total SEctors | % AG | % BC | % HT | % ED | % WS | % IG | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 1 | 0 | 2 | 3 | 0 | 8 | 25 | 13 | 0 | 25 | 38 | 0 |
Thank you in advance
Mike
