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

ऑर्डरबी में पंक्ति का रैंक प्राप्त करना वाक्पटु क्वेरी, मैं इस क्वेरी को लार्वा 5.5 वाक्पटु में कैसे काम कर सकता हूं?)

यह मेरा समाधान है।

मैंने सबसे पहले इस फंक्शन को अपने यूजर मोडल क्लास में जोड़ा है।

public function getRanking(){
   $collection = collect(User::orderBy('wins', 'DESC')->get());
   $data       = $collection->where('id', $this->id);
   $value      = $data->keys()->first() + 1;
   return $value;
}

अब मेरे विचार में मैं अपना getRanking() फ़ंक्शन चलाता हूं।

@foreach($ranking as $key => $rankings)
    <tr>
        <td>{{ $rankings->getRanking() }}</td>
        <td><a href="{{ route('profileView', ['id' => $rankings->id]) }}">{{ $rankings->username }}</a></td>
        <td>{{ $rankings->wins }}</td>
        <td>{{ $rankings->losses }}</td>
    </tr>
@endforeach

मैं उपयोगकर्ता रैंकिंग निर्धारित करने के लिए अपनी सरणी कुंजियों का उपयोग कर रहा हूं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT को मिलाएं और एक SQL क्वेरी (Zapier) में चुनें

  2. MariaDB रूट उपयोगकर्ता के लिए पासवर्ड और unix_socket प्रमाणीकरण सक्षम करें?

  3. डुप्लिकेट प्रविष्टि की जाँच करें बनाम PDO errorInfo परिणाम का उपयोग करें

  4. क्या MySQL तालिका के शीर्ष पर एक नई पंक्ति सम्मिलित करना संभव है?

  5. MySQL - एक कॉलम का चयन करना जो ग्रुप बाय में नहीं है