(MySql y PHP) Ayuda para una Select con Sum

Manuel
11 de Octubre del 2002
Tengo una tabla de en la que cada producto aparece muchas veces, cada vez con uno de los 4 estados posibles (A,B,C,D).
Necesito obtener una consulta en la que cada producto tenga el total de veces que aparece con cada estado. Por ejemplo:
Producto 1: 3, 15, 0, 8
producto 2: 7, 12, 5, 0
etc...

Las tablas las tengo en MySql y utilizo el PHP para construir la sentencia.

Se que la select ha de ser parecida a esto, pero no consigo que funcione (quizas no es posible, pero con algun otro lenguaje de SQL lo habia conseguido):

$link= mysql_connect ("localhost","admin" , "pasword" );
mysql_select_db("ventas", $link);

$result = mysql_query("SELECT producto,
SUM( IF (estado=="A") {1;} else {0;},
SUM( IF (estado=="B") {1;} else {0;},
SUM( IF (estado=="C") {1;} else {0;},
SUM( IF (estado=="D") {1;} else {0;},
GROUP BY producto
ORDER BY producto", $link);