Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Laravel 5.3 अलग गिनती, क्वेरी बिल्डर के बजाय वाक्पटु का उपयोग कर

आपके द्वारा की जा रही क्वेरी उपयोग के मामले में सही नहीं है, आप अंतर देख सकते हैं।

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();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सर्वोत्तम प्रक्रियाएं:बैनर इंप्रेशन को ट्रैक करना

  2. MySQL से मेरी तिथि जावास्क्रिप्ट में एक दिन से क्यों घट रही है?

  3. Qt / MySQL के बैच मोड का उपयोग करते समय प्रदर्शन

  4. एक ही सर्वर पर दो Laravel एप्लिकेशन एक दूसरे के साथ विरोध करते हैं

  5. मैगेंटो बेस्टसेलर मॉड्यूल - विन्यास योग्य उत्पादों को सारांशित करना और उन्हें वापस जोड़ना