SELECT `id`, `date`,
sum(if(Android is null,0,1)) as android,
sum(if(Android is null,1,0)) as empty_android
FROM `vote`
GROUP BY DATE_FORMAT(`date`, '%Y-%M-%D')
SELECT `id`, `date`,
sum(if(Android <> '',0,1)) as android,
sum(if(Android = '', 1,0)) as empty_android
FROM `vote`
GROUP BY DATE_FORMAT(`date`, '%Y-%M-%D')
То, что элементы первого массива фиксированы, а элементы второго массива задаются пользователем.
SQL в PDO записывается так: SELECT * FROM table `name`=:name AND pass=:pass
Далее мы даём на обработку массив array(':name'=>$name,':pass'=>$pass)
В PDO отлично заменяет.
$name = 'test';
$pass = 'name:qwe';
$query = 'SELECT * FROM table `name`=:name AND pass=:pass';
$arg = array(':name'=>$name,':pass'=>$pass);
$query = str_replace(array_keys($arg),array_values($arg),$query);
var_dump($query);