2012-03-03 3 views
1

테이블 질문에 ID와 제목이 있습니다. 테이블 게시물의 ID는 question_id이며 게시글입니다.쿼리 내부 쿼리

FULLTEXT 인덱싱을 사용하여 테이블에서 필드를 검색 할 수 있으며, 예를 들어 question_id 필드의 행 값에 따라 sql에서 검색중인 해당 질문 ID를 가진 게시물 수를 계산하십시오. JOINS는 내가 두려워하는 순간 나를 도와주지 않습니다.

나는 대답을 발견했다. 당신은 id AS RESULT_ID를 선택한 다음 그 대답으로 다른 쿼리를 수행 할 수있다! 도와 줘서 고마워, 모두들!

+3

을 계산하지 당신이

select q.question_id, q.title from question q, post p where q.question_id = p.question_id and p.post like '%SEARCHTERM%' 

(또는 전체 텍스트 또는 무엇이든)을 원하는 게시물 아래로 필터링 ..? – knittl

+1

http://stackoverflow.com/questions/9548235/fulltext-search-not-returning-total-count 참조하십시오. – yehuda

+0

@yehuda이 질문과 똑같은 질문이 몹시 좋아합니다. 같은 질문을 두 번이나해서는 안됩니다. –

답변

1

처음으로 참여할 항목.

select q.question_id, q.title 
from question q, post p 
where q.question_id = p.question_id 

후 더 조인 왜

다음

select q.question_id, q.title, count(post_id) 
from question q, post p 
where q.question_id = p.question_id 
and p.post like '%SEARCHTERM%' 
group by q.question_id, q.title 
+0

한 SQL 문에서? – yehuda

+0

이것은 생각의 진행입니다. 최종 결과는 결과입니다. – Randy

+0

그러나 나는 아직 그것을 작동시키는 id를 얻지 못했다. 어떤 유형의 SELECT COUNT (*) 테이블이 필요합니다. post_id = (QUERY의 초기 부분에서 데이터가 검색 됨) – yehuda