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

डीबी ::कच्चे और वाक्पटु के साथ एक ही क्वेरी का उपयोग कर विभिन्न परिणाम

where तीसरे परम को बांधता है और इसे आमतौर पर एक स्ट्रिंग के रूप में मानता है, जब तक कि आप इसे कच्चे कथन का उपयोग करके नहीं बताते हैं। DB::raw या whereRaw आपके लिए काम करेगा:

return User::join('squad_user', 'users.id', '=', 'squad_user.user_id')
       ->join('seasons', 'squad_user.squad_id', '=', 'seasons.squad_id')
       ->where('squad_user.join_time', '<=', DB::raw('seasons.end_time'))
       ->where(function ($query)
       {
           $query->where('squad_user.leave_time', '>=', DB::raw('seasons.start_time'))
                 ->orWhereNull('squad_user.leave_time');
       })
       ->where('seasons.id', 3)
       ->get(['users.*']);


  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 ऑटो तालिका 1 में डालने पर तालिका 2 में एक पंक्ति डालें

  2. स्विंग MySQL डीबी से टेक्स्टफील्ड में डेटा पुनर्प्राप्त करें

  3. क्या mysql 5.6 के लिए कोई_VALUE क्षमता है?

  4. लूपबैक में एक जॉइन क्वेरी बनाएं

  5. रैंडम PHP FastCGI/पीयर/अपूर्ण हेडर द्वारा कनेक्शन रीसेट