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

MySQL के साथ एक चुनिंदा क्वेरी में CASE, WHEN, THEN, END का उपयोग करना

Select LNext.player As NextPlayer
From lineups As L
    Left Join lineups As LNext
        On LNext.BattingOrder Between 11 And 20
            And LNext.BattingOrder  = Case
                                        When L.BattingOrder  = 19 Then 11
                                        Else L.BattingOrder  + 1
                                        End
Where L.battingOrder Between 11 And 20
    And L.active = 1

वास्तव में, आप इसे घर और बाहर दोनों जगह इस तरह संभाल सकते हैं:

Select LNext.player As NextPlayer
From lineups As L
    Left Join lineups As LNext
        On LNext.BattingOrder  = Case
                                    When L.BattingOrder  = 19 Then 11
                                    When L.BattingOrder  = 9 Then 1
                                    Else L.BattingOrder  + 1
                                    End
Where L.active = 1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि:CI_DB_mysql_result वर्ग की वस्तु को स्ट्रिंग में परिवर्तित नहीं किया जा सका

  2. विशिष्ट डेटाबेस से सभी तालिका नाम, स्तंभ नाम और स्तंभ मान पुनर्प्राप्त करें

  3. संग्रहीत कार्यविधि बनाने में MySQL सिंटैक्स त्रुटि

  4. गैर लैटिन वर्ण और ouch

  5. php:सत्र बनाम डेटाबेस