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

मैसकल कोडनिर्देशक सक्रिय रिकॉर्ड - मैं किस तरह से एक क्वेरी कर सकता हूं और परिणामों का सही क्रम वापस कर सकता हूं?

अपने सरणी में क्रम के अनुसार परिणाम को क्रमित करने के लिए, आप निम्न कार्य कर सकते हैं:

$array_of_ordered_ids = array(4,5,2,6);

जैसा कि आप पहले से ही संख्याओं के क्रम को जानते हैं, आप Mysql FIELD() समारोह:

ORDER BY FIELD(id, 4, 5, 2, 6);

ऐसी स्ट्रिंग बनाने के लिए, आप implode का उपयोग कर सकते हैं :

$order = sprintf('FIELD(id, %s)', implode(', ', $array_of_ordered_ids));

इसे आज़माएं:

$array_of_ordered_ids = array(4,5,2,6);
$this->db->where_in('id', $array_of_ordered_ids);
$order = sprintf('FIELD(id, %s)', implode(', ', $array_of_ordered_ids));
$this->db->order_by($order); 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. #1221 - UPDATE और ORDER BY का गलत उपयोग

  2. केकपीएचपी एचएबीटीएम डेटा की बचत

  3. MySQL में एक खाली स्ट्रिंग डालने से रोकने के लिए एक बाधा

  4. mysql-कनेक्टर pycharm में स्क्रिप्ट में आयात नहीं करेगा

  5. मॉनिटरिंग Percona XtraDB क्लस्टर - प्रमुख मेट्रिक्स