SELECT id TENDO a contagem máxima de id

Tenha uma tabela de produtos com item_id e color_id. Estou tentando obter o color_id com as instâncias mais não nulas.

Isso falha:

SELECT color_id 
  FROM products 
 WHERE item_id=1234 
 GROUP BY item_id 
HAVING MAX(COUNT(color_id))

com

Invalid use of group function

este

SELECT color_id, COUNT(color_id)
  FROM products 
 WHERE item_id=1234 
 GROUP BY item_id

Retorna

color_id count
1, 323
2, 122
3, 554

Eu estou procurando color_id 3, que tem mais instâncias.

Existe uma maneira rápida e fácil de conseguir o que eu quero sem 2 consultas?

questionAnswers(3)

yourAnswerToTheQuestion