Ordenar por FIELD en MYSQL

Estoy luchando para resolver esto. Tengo una mesa como esta.

    +-------------+-------+
    | type        | COUNT |
    +-------------+-------+
    | A           |     1 |
    | C           |     5 |
    | B           |     4 |
    +-------------+-------+

Quiero consultar la tabla y el resultado debe ser así.

+-------------+-------+
| type        | COUNT |
+-------------+-------+
| A           |     1 |
| B           |     5 |
| C           |     9 |
| D           |     0 |
+-------------+-------+

CONSULTA:

select type , COUNT from TABLE order by FIELD(type,'A','B','C','D') ; 

Funciona bien si la columnatype tiene valor para 'A, B, C, D'. En algunos casos el pedido porFIELD('A','B','C','D') Algunas columnas pueden no tener valor en la tabla. En estos casos quiero poner 0 para ello y construir un resultado.

D no está en la mesa. Así que ponga '0' para ello.

MOSTRAR CREAR TABLA DE SALIDA

CREATE TABLE `Summary` (
  `TIMESTAMP` bigint(20) NOT NULL DEFAULT '0',
  `type` varchar(50) NOT NULL DEFAULT '',
  `COUNT` bigint(19) NOT NULL,
  PRIMARY KEY (`TIMESTAMP`,`type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

Respuestas a la pregunta(1)

Su respuesta a la pregunta