簡體   English   中英

如何在rails中添加WHERE語句:select?

[英]How do I add a WHERE statement to this :select in rails?

我有當前的查找語句: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"

我只想列舉那些contact_email,contact_letters等具有date_sent <report_end_date和date_sent> report_start_date的實例。

我怎么做?

通過添加conditions 例如:

:conditions => ['contact_emails.date_sent < ? and contact_emails.date_sent > ?', report_end_date, report_start_date]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM