Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để chuyển đổi truy vấn SQL thành Rails Active Record Query?

Đối với đường ray 3, hãy thử điều này:

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

Về cơ bản, bạn chỉ đang chuyển đổi truy vấn viết sẵn của mình thành các phương thức công cụ tìm 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. MySQL DATEDIFF () so với TIMEDIFF ():Sự khác biệt là gì?

  2. Cách khắc phục:mysql:[ERROR] Đã tìm thấy tùy chọn không có nhóm trước trong tệp cấu hình /etc/mysql/my.cnf?

  3. Kết nối với MySql db qua SSH trong Netbeans

  4. Làm thế nào để xử lý đúng cách các deadlock InnoDB trong Java / JDBC?

  5. Làm cách nào để chèn mảng vào mysql bằng PDO và bindParam?