[英]How do I add a WHERE statement to this :select in rails?
I have the current find statement with :select: 我有当前的查找语句:select:
@list = Contact.find :all,
:select => "companies.name AS co_name,
COUNT(contact_emails.id) AS email_count,
COUNT(contact_calls.id) AS call_count,
COUNT(contact_letters.id) AS letter_count,
COUNT(contact_postalcards.id) AS postalcard_count,",
:joins => [
"LEFT JOIN companies ON companies.id = contacts.company_id",
"LEFT JOIN contact_emails ON contact_emails.contact_id = contacts.id",
"LEFT JOIN contact_letters ON contact_letters.contact_id = contacts.id",
"LEFT JOIN contact_postalcards ON contact_postalcards.contact_id = contacts.id",
"LEFT JOIN contact_calls ON contact_calls.contact_id = contacts.id"
],
#:group => "companies.id"
:group => "companies.name"
I only want to pull up those instances where contact_email, contact_letters, etcetera have date_sent < report_end_date and date_sent > report_start_date. 我只想列举那些contact_email,contact_letters等具有date_sent <report_end_date和date_sent> report_start_date的实例。
How do I do that? 我怎么做?
By adding conditions
. 通过添加conditions
。 For example: 例如:
:conditions => ['contact_emails.date_sent < ? and contact_emails.date_sent > ?', report_end_date, report_start_date]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.