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

Hvordan kan jeg slutte mig til en afledt tabel?

Spørgsmålsforfatteren skal læse op på grundlæggende Rails og aktiv registreringsbrug, før han hopper ind i SQL. Behov for at forstå, hvordan Activerecord modellerer dine data, og hvordan de bruges. Find først ud af, hvad du vil gøre i almindeligt sprog, og se derefter, hvordan du kan bruge det, der findes, til at gøre det.

Rails kender ikke strukturen af ​​din @temp-tabel. Det har kun et resultatsæt, og efter hvad jeg forstår, bygger AREL ikke logik ud fra resultatsættet. Den bygger ud fra skemaer, som den trækker til aktive registreringsmodeller.

Du kan ikke bygge en visning ud fra disse data, så din eneste mulighed er at bruge standard join-muligheder med activerecord-klasser eller at lave tilpasset sql.

I Rails 3 er ActiveRecord relationalgebraen meget avanceret og har gjort forespørgsler meget nemme.

Comment.order("#{Comment.table_name}.created_at desc').limit(5).joins(:posts).order("#{Post.table_name} created_at desc")




  1. SQL Server - Giv en logintilladelse til læseadgang til alle eksisterende og fremtidige databaser

  2. Postgres analog til CROSS APPLY i SQL Server

  3. FEJL 1833 (HY000):Kan ikke ændre kolonne MySQL

  4. JPA - Ingen Persistence-udbyder for EntityManager ved navn {{NAME_HERE}}