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

Rails Activerecord Relation:Brug af underforespørgsel som en tabel for en SQL select-sætning

Brug from() metode fra Active Record-grænsefladen.

For eksempel:

@subquery = table_a.select("DISTINCT ON(table_a.id) table_a.name as alias_a, table_b.time")     
@subquery = @subquery.joins("LEFT OUTER JOIN table_b ON table_a.id = table_b.id")
@subquery = @subquery.order("table_a.id, table_b.time asc")

Brug det derefter sådan i den ydre forespørgsel:

@query = OtherModel.from("(#{@subquery.to_sql}) table_name, other_model_table, etc ...").where(:field => table_name.alias_a) ...etc.


  1. Mit Ajax-opkald virker ikke - Forsøger at udfylde jstree via ajax php &mysql JSON

  2. I hvilken rækkefølge evalueres MySQL JOINs?

  3. Opslagstavle - Databaseoptimering

  4. Hvordan fejlfinder man en lagret procedure i Toad?