2011-08-31 84 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 

join方法力量加入对你可能指的是SQL片段的关联。