불행히도 나는이 말을하는 방법을 잘 모르기 때문에 다른 곳에서 답을 얻었지만 찾지 못했습니다. 그것은 어쨌든 간단한 질문처럼 보입니다. 나는이 일을 오래도록 할 수있는 방법을 생각할 수 있지만, SQL에 상당히 익숙하다는 점을 감안할 때 가장 효율적인 방법이 무엇인지 궁금하지 않았습니다.MySQL - 표에서 여러 행에 표시되는 경우 사용자 ID를 선택하십시오.
다음은 내가 가지고있는 데이터의 예입니다. 두 개의 조인 된 테이블.
-------------------------------------------------------
userid attributeid attributename attributetype
-------------------------------------------------------
1 1 Python Skill
1 5 C++ Skill
1 2 London Location
2 1 Python Skill
2 3 Warsaw Location
3 4 MySQL Skill
3 2 London Location
문제 :는 기본적으로,이 기술 ('파이썬'OR 'MySQL을')과 위치 '런던'이있는 사용자의 ID를 끝내고 싶다.
따라서이 예제에서는 사용자 ID 1로 끝날 것 3.
어떤 생각? 이것이 전에 태클 된 경우 다른 곳으로 안내해주십시오.
'SELECT 사용자 ID [을 표] WHERE에 attributename ('파이썬', 'MySQL을') AND에서 AttributeType에 = '스킬'을 선택 IN (용자 ID 사용자 ID [[표] WHERE attributename = '런던'AND attributetype = '위치')' –