У меня нет опыта работы с 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, а затем отбирать данные, которые мне не нужны программно.