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

mySQL 'जहां नाम नहीं है' काम नहीं कर रहा है?

NOT IN का उपयोग न करें उपप्रश्नों के साथ। यदि सबक्वेरी में कोई मान NULL है, तो इसका गलत अर्थ विज्ञान है . उस स्थिति में, NOT IN कभी भी TRUE का मूल्यांकन नहीं करता है, इसलिए कोई भी पंक्तियाँ वापस नहीं आती हैं।

इसके बजाय, NOT EXISTS . का उपयोग करें :

SELECT p.id, p.name
FROM players p
WHERE p.this = 1 AND 
      NOT EXISTS (SELECT 1
                  FROM players_online po
                  WHERE po.name = p.name AND po.this = 'that'
                 )
ORDER BY RAND()
LIMIT 3, 6;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. गूगल मैप्स जेएस v3 एक्सएमएल शून्य है

  2. सरणी MySQL और PHP से सम्मिलित क्वेरी बनाएँ

  3. नवीनतम उत्तर के समय तक फ़ोरम पोस्ट व्यवस्थित करें

  4. SQL क्वेरी का उपयोग करके लगातार संख्याओं का चयन करना

  5. दो टेबल - कैसे पंक्तियों को हटाने के लिए अगर आईडी दोनों तालिकाओं में संदर्भित नहीं है