Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana Mengonversi SQL Query ke Rails Active Record Query?

Untuk rel 3, coba ini:

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")

Pada dasarnya, Anda hanya mengubah kueri yang telah ditulis sebelumnya menjadi metode finder Rails 3.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Transaksi dan pemicu MySQL

  2. sinkronisasi cepat data data inti dan database mysql

  3. jumlah harga anak di tabel lain mysql

  4. Ganti di MySQL

  5. PHP Kesalahan fatal:PDOException tidak tertangkap:tidak dapat menemukan driver