PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Ruby on Rails:Có cách nào để kéo các mục từ cơ sở dữ liệu và chúng được trả về theo thứ tự đã chỉ định không?

Bạn có thể lấy cơ sở dữ liệu để thực hiện việc sắp xếp và tránh nhiều index cuộc gọi, bạn chỉ cần nhớ rằng một LỆNH THEO SQL sắp xếp theo một biểu thức , không phải là cột :

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. Kế hoạch truy vấn Postgres tại sao ước tính Hàng quá sai

  2. Sử dụng phép nối để kết hợp dữ liệu từ các bảng khác nhau trong PostgreSQL

  3. Rails 4 session. Thỉnh thoảng là con số không

  4. Chỉ chọn dấu thời gian của ngày hôm nay (kể từ nửa đêm)

  5. Kiến trúc và điều chỉnh bộ nhớ trong cơ sở dữ liệu PostgreSQL