2017-12-11 4 views
0

두 키워드에 모두 포함 된 id를 반환하려고합니다. 예를 들어 내 데이터는 다음과 같습니다두 값은 같지만 다른 행과 일치하는 키워드 선택

|fID|keyword| 
|1 |word1 | 
|1 |word2 | 
|2 |word1 | 
|3 |word2 | 

나는 같은 행의 수를 원하기 때문에 내가 걸려 모든 경우는 0 결과와 일치하는 반환 SELECT fID FROM table WHERE keyword = 'word1' AND keyword = 'word2';

내가 가정 SQL을 할 경우 둘 경우 동일한 fID로 연결됩니다.

내가 OR 대신 할 그리고 그것은 모두가 해달라고 FIDS를 표시합니다. 내가 FID 1. 출력 결과를 기대

나는 다양한 장소와 그룹의 brakets으로 만지작 된 그러나 이것에서 어떤 성공을 얻을 수 없습니다.

답변

0

테스트되지 않은,하지만 당신은 같은 것을 시도 할 수 :

SELECT fID 
FROM table 
WHERE keyword = 'word1' OR keyword = 'word2' 
GROUP BY fID 
HAVING COUNT(DISTINCT keyword) = 2