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

Laravel Eloquent दिनों के अनुसार समूहीकृत परिणाम प्राप्त करें

मेरा मानना ​​​​है कि मुझे इसका समाधान मिल गया है, कुंजी MySQL में DATE() फ़ंक्शन है, जो डेटटाइम को केवल दिनांक में परिवर्तित करती है:

DB::table('page_views')
      ->select(DB::raw('DATE(created_at) as date'), DB::raw('count(*) as views'))
      ->groupBy('date')
      ->get();

हालाँकि, यह वास्तव में एक लारवेल एलोक्वेंट समाधान नहीं है, क्योंकि यह एक कच्ची क्वेरी है। निम्नलिखित वह है जो मैं एलोक्वेंट-ईश सिंटैक्स में लेकर आया था। पहला जहां क्लॉज तुलना करने के लिए कार्बन तिथियों का उपयोग करता है।

$visitorTraffic = PageView::where('created_at', '>=', \Carbon\Carbon::now->subMonth())
                            ->groupBy('date')
                            ->orderBy('date', 'DESC')
                            ->get(array(
                                DB::raw('Date(created_at) as date'),
                                DB::raw('COUNT(*) as "views"')
                            ));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:दृश्य बनाम संग्रहीत कार्यविधियाँ

  2. 1000 से प्राथमिक कुंजी कैसे शुरू करें?

  3. संबंधित पंक्तियों की गैर-मौजूदगी की जांच के लिए बाएं बाहरी जॉइन का उपयोग करने का सबसे अच्छा तरीका क्या है

  4. PHP/MySQL - SQL सिंटैक्स त्रुटि?

  5. केवल महीने और साल के आधार पर mySQL चुनें