Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak przekonwertować zapytanie SQL na zapytanie Rails Active Record?

W przypadku szyn 3 wypróbuj to:

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

Zasadniczo, po prostu konwertujesz swoje wstępnie napisane zapytanie na metody wyszukiwania w 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. percentyl według COUNT(DISTINCT) ze skorelowanym WHERE działa tylko z widokiem (lub bez DISTINCT)

  2. Konfiguracja MySQL / CodeIgniter na OpenShift

  3. Przełączanie awaryjne baz danych dla witryn WordPress

  4. jak przyciąć wiodące zera z tekstu alfanumerycznego w funkcji mysql

  5. Nielegalna mieszanka zestawień do operacji w celu porównania daty/godziny