sql >> Database teknologi >  >> RDS >> PostgreSQL

Ruby on Rails:Er der nogen måde at trække varer fra databasen og få dem returneret i en bestemt rækkefølge?

Du kan få databasen til at sortere og undgå flere index opkald, skal du bare huske, at en SQL ORDER BY bestiller efter et udtryk , ikke en kolonne :

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. PL/SQL-program til at udskrive medarbejderoplysninger

  2. Bulk Insert til Oracle ved hjælp af .NET

  3. Sådan fungerer STRING_ESCAPE()-funktionen i SQL Server (T-SQL)

  4. Hvordan importerer jeg en SQL-fil ved hjælp af kommandolinjen i MySQL?