2011-08-31 1 views
0

다음과 같이 스핑크스에 대한 특성이 있습니다.생각하는 sphinx sql_range_query 오류 색인

meeting_feedback_count = <<-SQL 
    SELECT meetings.* 
    FROM  meetings 
    JOIN  member_meetings mm 
    ON  mm.meeting_id = meetings.id 
    JOIN  meeting_feedbacks mf 
    ON  mf.member_meeting_id = mm.id 
    GROUP BY meetings.id 
SQL 

has meeting_feedback_count, :as => :has_feedback, :type => :boolean 

mysql 콘솔에서 sql을 실행하면 정상적으로 작동하는 것 같습니다. 그러나 나는 오류가 발생합니다. 이것 주위에 어떤 방법이 있나.

sql_range_query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*)  

답변

1

다른 SQL 쿼리에 전체 SQL 쿼리를 삽입하기 때문에 오류가 발생합니다. 추가하려는 필드 나 속성에 대해 적절한 열만 사용해야합니다.

"COUNT(meeting_feedbacks.id) > 0", :as => :has_feedback, :type => :boolean 
join feedbacks 

조인 방법의 힘은 SQL 조각에서 참조 할 수 있습니다 협회에 조인이 인덱스가있는 모델이 회의 경우

는, 그때는 아마 이런 식으로 뭔가를 할 수 있습니다.