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

क्लॉज द्वारा क्रम में पैरामीटर ऑर्डर नहीं करता है -mysql, C#

ऐसा इसलिए है क्योंकि ORDER BY डेटाबेस पहचानकर्ता (यानी, एक कॉलम, उपनाम या अभिव्यक्ति) का उपयोग करता है। आप मान को एक पैरामीटर के रूप में पास कर रहे हैं।

दूसरे शब्दों में, परिणामी क्वेरी

. के बराबर होगी
... ORDER BY 'StartTime' ...

यदि आप उपयोगकर्ता इनपुट को मानों के ज्ञात सेट (यानी, उपलब्ध कॉलम) के विरुद्ध मान्य करते हैं, तो आप क्वेरी स्ट्रिंग में मान को आसानी से इंटरपोलेट कर सकते हैं, उदाहरण के लिए (बहुत मोटा)

$orderBy = $_GET['order_by'];
if (!in_array($orderBy, $orderableColumns)) {
    throw new Exception('Invalid "order by" specified');
}
$query = sprintf('... ORDER BY `%s` ...', $orderBy);


  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 में सिंगल कोट्स, डबल कोट्स और बैकटिक्स

  2. SQL त्रुटि मैं इसे समझ नहीं सकता

  3. एक सम्मिलित क्वेरी को पूरा होने में कभी-कभी इतना समय क्यों लगता है?

  4. MySQL समूह तिथि के अनुसार और लापता तिथियों सहित गिनती

  5. mysql/php में id/parent_id मॉडल का उपयोग करके रिकॉर्ड के सभी माता-पिता को प्राप्त करने का सबसे आसान तरीका क्या है?