MySQL LEFT JOIN duplica resultados

Tengo un problema con la implementación de un módulo donde unoproject puede pertenecer a múltiplescategories. Ejemplo: el proyecto "Programador PHP" pertenece a las categorías: Programación, PHP.

Suponiendo la siguiente consulta (Selecciona proyectos que pertenezcan a las categorías 1,3,11.):

SELECT projects.* FROM projects 
    LEFT JOIN pojects_category on projects.id = pojects_category.project_id 
    WHERE pojects_category.category_id IN (1,3,11) and projects.id='94'`

Me sale unmismo proyecto volvió dos veces, porque hay2 partidos en elproject_category mesa para elproject_id = 94

Mesaprojects_category esquema:

CREATE TABLE IF NOT EXISTS `pojects_category` (
  `project_id` int(10) NOT NULL,
  `category_id` int(10) NOT NULL,
  KEY `category_id` (`category_id`),
  KEY `project_id` (`project_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


INSERT INTO `pojects_category` (`project_id`, `category_id`) VALUES
(94, 3),
(94, 1);

¿Me estoy perdiendo de algo?

Solución: utilizarGROUP BY oDISTINCT

Respuestas a la pregunta(2)

Su respuesta a la pregunta