Buenas!
Si te cuesta demasiado arreglarlas para poder hacer todo el select "de una vez", hazlo con PHP...
supongo que a nivel de consulta, actualmente harás una general (para toda la info), por lo que podrías iterar el resultado e incrementar unos contadores.
Para que te hagas una idea de lo que quiero decir:
Código PHP:
Ver original$ret = mysql_query("select anyo, ciudad, pais, item from vista_item"); /*supongamos que la vista "vista_item" tiene las relaciones necesarias para que la query sea correcta...*/
$cont = array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0); /*contadores: pos 0 -> año 1990 ... pos 10 -> país 1(España) ciudad1(Álava)...*/
for($i=0;$i<10;$i++){
if($row[0] == 1990+$i){
$cont[$i]++;
}
}
if($row[1] == 1 and $row[2] == 1){
$cont[10]++;
}
}
Esto es un ejemplo que no se si se ajustará bien a lo que necesitas, pero espero te sirva para darte una idea de cómo contar los campos con PHP...
Mientras escribía esto se me ha ocurrido que puedes incluso montar una SP (Stored Procedure) en MySQL...
Saludos