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

एसक्यूएल सेलेक्ट स्टेटमेंट्स और पीडीओ में से अधिक या बराबर (> =) और उससे कम या बराबर (<=) का उपयोग

तर्क को थोड़ा समायोजित करने का प्रयास करें। फीनिक्स राइट की तरह, कभी-कभी उन्हें हल करने के लिए चीजों को इधर-उधर करना पड़ता है:

$pk = $db->prepare("SELECT `grade` FROM `grading` WHERE ? BETWEEN `min` and `max`");
$pk->execute(array($mark));
$ind = $pk->fetch(PDO::FETCH_ASSOC);
echo $ind['grade'];

BETWEEN . के लिए पहले ऑपरेंड के रूप में मान का उपयोग करना और IN ऐसा कुछ नहीं है जिसके बारे में बहुत से लोग सोचेंगे, फिर भी यह इतना शक्तिशाली है;)

इससे भी महत्वपूर्ण बात (और फ़्रेड-ii को धन्यवाद- गलती से मुझे समझने में मदद करने के लिए), min और max फ़ंक्शन नाम हैं। यदि आप उन्हें कॉलम नामों के रूप में उपयोग करना चाहते हैं, तो आपको जरूरी उन्हें बैकटिक्स में लपेटें, जैसा कि मैंने ऊपर अपने कोड में किया है।

एक सामान्य नियम के रूप में, आपको हमेशा . करना चाहिए अपनी टेबल और कॉलम नामों के चारों ओर बैकटिक्स लगाएं। ऐसा न करना $foo = bar; . लिखने के समान है पीएचपी में। ज़रूर, यह काम करेगा , लेकिन अगर bar एक स्थिर या कार्य नाम होता है तो सभी नरक ढीले हो जाते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मोडल फ्रेम में डेटाबेस मान प्रदर्शित करें केवल पहला रिकॉर्ड प्रदर्शित करता है

  2. वेब पेज पर उपयोगकर्ता की स्थिति (सक्रिय, निष्क्रिय) की जाँच करना

  3. Android MySQL डेटाबेस से ठीक से कनेक्ट करने में विफल रहा है

  4. समानांतर प्रक्रिया बनाने के लिए रूबी ऑन रेल्स में कांटे का उपयोग करना

  5. linq लैम्ब्डा के साथ संख्यात्मक मान वाले वर्चर कॉलम को एंटिटी में कैसे सॉर्ट करें: