思考sphinx sql_range_query错误索引

时间:2011-08-31 03:04:37

标签: ruby-on-rails thinking-sphinx

我有狮身人面像的属性如下。

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 个答案:

答案 0 :(得分:1)

发生错误是因为您正在将完整的SQL查询插入另一个SQL查询中。您只需要为要添加的字段或属性使用适当的列。

如果此索引所针对的模型是会议,那么您可能需要以下内容:

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

join方法强制连接您可能在SQL代码段中引用的关联。