PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Ruby on Rails:Apakah ada cara untuk menarik item dari database dan mengembalikannya dalam urutan tertentu?

Anda bisa mendapatkan database untuk melakukan penyortiran dan menghindari beberapa index panggilan, Anda hanya perlu ingat bahwa SQL ORDER BY memerintahkan dengan ekspresi , bukan kolom :

whens = item_ids.collect.with_index { |id, i| "when #{id} then #{i}" }.join(' ')
items = Item.where(:id => item_ids).order("case id #{whens} end")



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kembalikan baris SETOF dari fungsi PostgreSQL

  2. Bagaimana cara mengubah jenis kolom di Heroku?

  3. SQL Dinamis (EXECUTE) sebagai kondisi untuk pernyataan IF

  4. Meningkatkan fungsi yang di-UPSERT berdasarkan array input

  5. Kesalahan PostgreSQL 'Tidak dapat terhubung ke server:Tidak ada file atau direktori seperti itu'