sql >> Database >  >> RDS >> PostgreSQL

Hoe kan ik deelnemen met een afgeleide tabel?

De auteur van de vraag moet het basisgebruik van Rails en activerecords lezen voordat hij in SQL springt. U moet begrijpen hoe Activerecord uw gegevens modelleert en hoe u deze kunt gebruiken. Zoek eerst uit wat je in gewone taal wilt doen en kijk dan hoe je het bestaande kunt gebruiken om het te doen.

Rails kent de structuur van je @temp-tabel niet. Het heeft alleen een resultatenset en voor zover ik begrijp, bouwt AREL geen logica op uit de resultatenset. Het bouwt voort op schema's die het trekt voor actieve recordmodellen.

U kunt op basis van deze gegevens geen weergave maken, dus uw enige optie is om de standaard deelname-opties te gebruiken met activerecord-klassen of om aangepaste sql te doen.

In Rails 3 is de ActiveRecord relationele algebra zeer geavanceerd en heeft het zoeken zeer eenvoudig gemaakt.

Comment.order("#{Comment.table_name}.created_at desc').limit(5).joins(:posts).order("#{Post.table_name} created_at desc")




  1. Sp_help_schedule gebruiken in SQL Server

  2. Een array ophalen van MySQL naar Android

  3. Waar is het MySql 5.6-equivalent van `MySQLInstanceConfig.exe` om configuratiebestanden te bewerken?

  4. Hoe bescherm ik mijn forum tegen spam?