MySQL LEFT JOIN duplica resultados

Eu tenho um problema com a implementação de um módulo onde umproject pode pertencer a múltiploscategories. Exemplo: projeto "PHP Programmer" pertence a categorias: Programming, PHP.

Supondo a seguinte consulta (selecione projetos pertencentes às categorias 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'`

Eu recebo omesmo projeto retornou duas vezes, Porque eles são2 fósforos noproject_category mesa para oproject_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);

Estou esquecendo de algo?

Solução: usarGROUP BY ouDISTINCT