sql >> Databasteknik >  >> RDS >> PostgreSQL

Ruby on Rails:Finns det något sätt att hämta föremål från databasen och få dem returnerade i en angiven ordning?

Du kan få databasen att sortera och undvika flera index anrop, du måste bara komma ihåg att en SQL ORDER BY beställer med ett uttryck , inte en kolumn :

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. Knep för kontinuerlig förbättring av databasövervakning

  2. MaxScale Basic Management med MaxCtrl för MariaDB Cluster

  3. Oracle-datatyp:Ska jag använda VARCHAR2 eller CHAR

  4. 10 fakta om övervakning av databasprestanda som kan överraska dig