sql >> Database >  >> RDS >> PostgreSQL

Ruby on Rails:Is er een manier om items uit de database te halen en ze in een bepaalde volgorde terug te sturen?

U kunt de database de sortering laten doen en meerdere index vermijden aanroepen, hoeft u alleen te onthouden dat een SQL ORDER BY bestelt met een expressie , geen 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. Gegevenstype Oracle JDBC en Oracle CHAR

  2. Verouderde functies om uit uw gereedschapskist te halen - Deel 2

  3. Android Studio controleert/markeert Kotlin Room DAO-query's niet wanneer string meer dan 1 rij beslaat

  4. T-SQL versus SQL