2016-12-14 1 views
0

を強要私は、データベース内の次のレコードを持っている:雄弁 - 明確な複数の列ではなく

[user_id, ip] [1, 127.0.0.1] [NULL, 127.0.0.1]

私は明確な呼び出しの結果は、1行を返さない2

のためにしたいです例Model::groupBy('user_id', 'ip')->get()->count();は、1を返すようにすると、ip列に重複があるため、2を返します。同様に

データだった場合:

[user_id, ip] [1, 127.0.0.1] [1, NULL]

私は同じ結果をしたいと思います。

答えて

0

->whereNotNull('user_id')を使用すると、これらの値を除外することができます。

+0

残念ながら私はまだそれらを数えます。私は次のレコードがあった場合たとえば: を '[user_idは、IP] [NULL、127.0.0.1] [NULL、127.0.0.1]' 結果は、再びのuser_id 'で' 1 ' – user3662307

+0

その後グループでなければなりません'のみをフィルタリングし、必要なら' [NULL、NULL] 'をフィルタリングします。 –

+0

あなたは何を意味するかわからない、これは私にまったく同じ結果を与える? – user3662307