sql >> Databáze >  >> RDS >> PostgreSQL

Ruby on Rails:Existuje nějaký způsob, jak stáhnout položky z databáze a nechat je vrátit ve stanoveném pořadí?

Můžete přimět databázi, aby provedla třídění a vyhnout se vícenásobnému index musíte si pamatovat, že příkaz SQL ORDER BY objednává pomocí výrazu , nikoli sloupec :

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. Psaní volitelných parametrů v rámci uložených procedur v MySQL?

  2. heroku, postgreSQL, django, comments, tastypie:Zadanému jménu a typu argumentu neodpovídá žádný operátor. Možná budete muset přidat explicitní přetypování

  3. Formát data Postgres UTC a obsazení epochy, inverze znaménka

  4. Když je to naléhavé