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

MySQL क्वेरी नंबरों के साथ छँटाई

आपको sku_size_part1 cast डालना होगा एक फ्लोट में।

यह आपकी क्वेरी को धीमा कर देगा, लेकिन यह काम करेगा:

$brand = mysqli_real_escape_string($brand);
$result = $mysqli->query("SELECT DISTINCT sku_size_part1
                          FROM sku_data 
                          WHERE sku_brandname = '$brand' 
                          ORDER BY CAST(sku_size_part1 AS FLOAT) DESC");

यह क्वेरी को धीमा कर देगा, क्योंकि MySQL सॉर्टिंग करने के लिए इंडेक्स का उपयोग करने में सक्षम नहीं होगा, फ़ंक्शन का उपयोग करके इसे रोकता है।

एक बेहतर समाधान (यदि संभव हो तो) sku-size_part1 . को फिर से परिभाषित करना होगा दशमलव के रूप में (10,2)।

-- Make a backup first --
ALTER TABLE sku_data CHANGE sku_size_part1 DECIMAL(10,2); 

(सुनिश्चित करें कि पहला पैरामीटर (10) और दूसरा पैरामीटर (2) सभी संभावित मानों को धारण करने के लिए पर्याप्त बड़ा है।)
देखें:http://dev.mysql .com/doc/refman/5.0/hi/cast-functions.html




  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. क्वेरी के माध्यम से SQL कॉलम शीर्षक बदलना

  3. कई डेटाबेस के माध्यम से Django ManyToMany

  4. PHP साइनअप सिस्टम काम नहीं करेगा (phpmyadmin, wampserver)

  5. mysql में पासवर्ड सेव करने का बेहतर तरीका जिसे php . का उपयोग करके भी डिक्रिप्ट किया जा सकता है