MySQL LEFT JOIN дублирует результаты

У меня проблема с реализацией модуля, где одинproject может принадлежать несколькимcategories, Пример: проект & quot; PHP Programmer & quot; относится к категориям: программирование, PHP.

Предполагая следующий запрос (select projects that belong to categories 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'`

Я получаюsame project returned twiceпотому что есть2 совпадения вproject_category стол дляproject_id = 94

Таблицаprojects_category схема:

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);

Я что-то пропустил?

Solution: использоватьGROUP BY или жеDISTINCT

Ответы на вопрос(2)

Ваш ответ на вопрос