0

に各訪問を記録として保存することにより、特定のページのすべてのインプレッションを記録していImpressionます。

Impression訪問者がログインしている場合は保存user_idされるため、一部のレコードには user_id が保存されていません。

ログを照会して訪問数を表示するときに、サイトの管理者を除外したいと考えています。

以下は、管理者を除外する 1 つの方法ですが、user_id 属性のないレコードは含まれません。

Impression.where("user_id NOT IN (?)", [1,2])

Rails 3.2 で、特定の (複数の) 属性値を持つレコードを除外するクエリを実行するにはどうすればよいですか?

4

2 に答える 2

2

これを試して:

Impression.where("user_id is not null and user_id NOT IN (?)", [1,2])
于 2013-09-27T14:42:17.263 に答える
1

Impression.where("user_id is null OR user_id NOT IN (?)", [1,2])

于 2013-09-27T17:49:59.517 に答える