sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan jag gå med i en härledd tabell?

Frågeförfattaren måste läsa på om grundläggande Rails och aktiv rekordanvändning innan han hoppar in i SQL. Behöver förstå hur Activerecord modellerar din data och hur man använder den. Ta först reda på vad du vill göra på vanligt språk och se sedan hur du kan använda det som finns för att göra det.

Rails känner inte till strukturen för din @temp-tabell. Den har bara en resultatuppsättning och vad jag förstår bygger inte AREL logik från resultatuppsättningen. Den bygger från scheman som den hämtar för aktiva postmodeller.

Du kan inte bygga en vy från denna data, så ditt enda alternativ är att använda standardalternativen för join med activerecord-klasser eller att göra anpassad sql.

I Rails 3 är ActiveRecord relationalgebra mycket avancerad och har gjort frågor mycket enkla.

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




  1. Postgres lindar undersökningsresultat inom parentes

  2. Mac OS X Lion - mysql:kommandot hittades inte

  3. Hur man slår samman två MySQL-databaser med samma struktur

  4. Spelarrankning efter kategorier över månader