我有狮身人面像的属性如下。
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 '*)
答案 0 :(得分:1)
发生错误是因为您正在将完整的SQL查询插入另一个SQL查询中。您只需要为要添加的字段或属性使用适当的列。
如果此索引所针对的模型是会议,那么您可能需要以下内容:
"COUNT(meeting_feedbacks.id) > 0", :as => :has_feedback, :type => :boolean
join feedbacks
join方法强制连接您可能在SQL代码段中引用的关联。