आपके द्वारा की जा रही क्वेरी उपयोग के मामले में सही नहीं है, आप अंतर देख सकते हैं।
select count(*) as aggregate from game_results
where (school_id is null and season_id = '1')
group by user_id order by user_id asc;
दो पंक्तियाँ लौटाएगा
aggregate
1,
2
वाक्पटु पहले चुनता है और लौटता है जो 1 है।
select count(*) as aggregate from game_results
where (school_id is null and season_id = '1')
group by user_id order by user_id desc;
पंक्तियों को
. के रूप में लौटाएगाagrregate
2,
1
इस मामले में वाक्पटु परिणाम 2 होगा।
आप जो चाहते हैं वह (क्वेरी) की गिनती है जो फिर से 2 होगी।
यह हो रही? आप जो चाहते हैं वह है DISTINCT
$usersWithAnswersCount = GameResult::where([
'school_id' => null,
'season_id' => $this->season->id
])
->distinct('user_id')
->count();