特定の数のメッセージと nil ではない post.location を持つ投稿を特定してカウントしたいと思います。
私は約 100k 行を持っており、それは統計的な用途のためのものなので、高速なクエリが必要です (ちなみに、post.location にインデックスを付ける必要があるかもしれません)。
どうすれば最も簡単かつ迅速に行うことができますか?
ここに私のスキーマがあります:
create_table "posts", :force => true do |t|
t.string "ref"
t.string "title"
t.string "author"
t.datetime "created_at"
t.datetime "updated_at"
t.string "location"
t.float "lat"
t.float "long"
end
create_table "messages", :force => true do |t|
t.integer "post_id"
t.integer "status_id"
t.integer "user_id"
t.string "content"
t.datetime "created_at"
t.datetime "updated_at"
t.float "lat"
t.float "long"
end
add_index "messages", ["post_id"], :name => "index_messages_on_post_id"
add_index "messages", ["created_at"], :name => "index_messages_on_created_at"