sql >> データベース >  >> RDS >> Mysql

SQLクエリをRailsActiveRecordクエリに変換する方法は?

    Rails 3の場合は、次のことを試してください:

    Training.select("trainings.id, trainings.name, trainings.order, 
                     trainings.id AS history_id, training_histories.finished_at,
                     training_histories.score").
             joins("LEFT OUTER JOIN training_histories 
                    ON training_histories.training_id = trainings.id 
                    AND training_histories.id = (SELECT th1.id FROM training_histories th1          
                                                 WHERE th1.training_id = tc.id
                                                 AND th1.finished_at IS NOT NULL
                                                 ORDER BY th1.finished_at DESC LIMIT 1)").
             where("trainings.id > 4 AND trainings.id < 8").
             group("trainings.id").
             order("trainings.order_by ASC, trainings.id ASC")
    

    基本的には、事前に作成したクエリをRails3ファインダーメソッドに変換するだけです。




    1. MySQLはすべてのテーブルを最適化しますか?

    2. PHPでMySQL接続を閉じる

    3. Postgresの自然秩序

    4. 前の行mysqlを選択しますか?