MySQL запрос для поиска людей с конкретными навыками - PullRequest
0 голосов
/ 17 декабря 2009

У меня нет опыта работы с SQL ... я пытаюсь выяснить, как искать в моей базе данных персонал с конкретными навыками.

Я хочу создать таблицу, которая содержит два столбца: Имя и Навыки

Первоначальный поиск в настоящее время выполняет этот запрос:

SELECT  * 
FROM    User_Skills LEFT JOIN 
        skills ON User_Skills.Skill_id = Skills.id 
WHERE   Skill_id = 5 OR Skill_id = 7 // 5 & 7 are variables.

Это приводит к следующим результатам:

User_id     Skill_id    id   name
1000           5       5    Designer
1000           7       7    Data Analysis
1001           7       7    Data Analysis
1001           5       5    Designer

Вопрос в том ... правильно ли я это делаю? Я ищу конкретные навыки ... как только я найду навыки, я должен затем использовать User_id для выполнения второго запроса? Я не знаю, нужно ли мне дважды возвращать имя, как если бы я присоединил таблицу Users к приведенному выше запросу. Или я должен присоединиться к таблице User, а затем отбирать данные, которые мне не нужны программно.

1 Ответ

2 голосов
/ 17 декабря 2009

Я бы рекомендовал вам взглянуть на Group_Concat

GROUP_CONCAT полезно расширение GROUP BY .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...