2015-01-13 3 views
0

10 개의 열이 태그 (TAG01, ..., TAG10)로 사용되는 테이블이 있습니다. 이 열 10 개를 색인으로 만들었습니다. 내가 TAG01에서 단어 "happynewyear2015"모든 행을 인출하려는 경우sqlite3, 한 번에 인덱스의 모든 열을 어떻게 볼 수 있습니까?

때문에,이 쿼리 : "happynewyear2015는"TAG02 또는 다른 TAGXX하지만 TAG01에 있다면, 그래서

SELECT * FROM mytable INDEXED BY myindex WHERE TAG01=='happynewyear2015'; 

위 쿼리는 행을 반환하지 않습니다. 다음과 같은 검색어를 찾고 있는데요 :

SELECT * FROM mytable INDEXED BY myindex WHERE * =='happynewyear2015'; 

그런 방법이 있습니까?

... WHERE TAG01 = '...' AND TAG02 = '...' AND ... 

당신은 별도의 테이블에 태그를 저장해야합니다, 태그 당 하나의 행으로, :이 같은 모든 필드에서 검색을 수행 할 경우에만

답변

0

10 열 인덱스가 유용 할 것이다 그래야 다음과 같은 쿼리를 얻을 수 있습니다 :

SELECT * 
FROM MyTable 
WHERE ID IN (SELECT MyTableID 
      FROM TagsTable 
      WHERE Tag = 'happynewyear2015') 
+0

저는 색인 생성에 대해 전혀 몰랐을 때 (저는 2 일만 sqlite를 사용했습니다). 나는 너의 제안에 대해 조금 생각할 것이다. THX –

+0

은 잘 작동하는 것처럼 보입니다! 나는 당신의 대답을 선택할 것입니다. THX CL. –

관련 문제