2016-12-14 30 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時返回2,因爲ip列中存在重複。

同樣,如果數據是:

[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]' 結果又應該是'1' – user3662307

+0

然後按'USER_ID '只有在需要的時候過濾'[NULL,NULL]'。 –

+0

不確定你的意思,這給了我完全相同的結果? – user3662307