# Raggruppare Attributi

**URL:** <https://www.ruby-forum.com/t/raggruppare-attributi/119796>\
**Category:** IT\
**Created:** [November 10, 2007, 5:07pm UTC](https://www.ruby-forum.com/t/raggruppare-attributi/119796 "2007-11-10T17:07:42Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [November 10, 2007, 5:07pm UTC](https://www.ruby-forum.com/t/raggruppare-attributi/119796/1 "2007-11-10T17:07:42Z")

</div>

Semplifico un pÃ² il mio problema in modo da renderlo + chiaro.  
Premetto che nel mio caso devo utilizzare find\_by\_sql.

Allora nel db ho 3 tabelle:  
events(id,name)  
event\_dates(id,event\_id,date,place\_id)  
places(id,name)

I rispettivi modelli sono associati uno all’aaltro.

premettoanche che un evento puÃ² verificarsi nello stesso posto in + date  
diverse.

Faccio una select (utilizzando Event.find\_by\_sql)per ottere qusti  
attributi:  
event\_id,event\_name,MAX(DAte),place\_id,place\_name.

Attualmente tutti questi attributi vengono inseriti dentro il modello  
Event. ottenendo cosi un array di Event con + eventi uguali ma aventi  
date diverse.  
invece vorrei che solo event\_id e event\_name venga inserito nel modello  
Event  
Per gli altri vorrei che venissero inseriti dentro il modello EventDate.

MA questo nn succede.

E’ possibile?  
Grazie

---

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [November 11, 2007, 10:59am UTC](https://www.ruby-forum.com/t/raggruppare-attributi/119796/2 "2007-11-11T10:59:38Z")

</div>

E’ un po contorto il ragionamento, ma se vuoi selezionare solo alcuni  
attributi puoi usare un select, comunque non credo serva un find\_by\_sql  
ammeno che tu non sappia esattamente la query, ma in quel caso non  
avresti il problema

---

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [November 11, 2007, 12:20pm UTC](https://www.ruby-forum.com/t/raggruppare-attributi/119796/3 "2007-11-11T12:20:00Z")

</div>

> event\_id,event\_name,MAX(DAte),place\_id,place\_name.

Perdonami ma non capisco la necessità di find\_by\_sql, perché la usi?

---

<div class="post-metadata">

**Author:** ![stratboy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/838e76/32.png) [@stratboy](https://www.ruby-forum.com/u/stratboy)\
**Post date:** [November 11, 2007, 2:47pm UTC](https://www.ruby-forum.com/t/raggruppare-attributi/119796/4 "2007-11-11T14:47:51Z")

</div>

Giovanni I. wrote:

> > event\_id,event\_name,MAX(DAte),place\_id,place\_name.
> 
> Perdonami ma non capisco la necessitï¿½ di find\_by\_sql, perchï¿½ la usi?

utilizzo find\_my\_sql perche mi sono accorto che find Ã¨ molto lento  
quando si eseguono query complesse (che comprendono + di 3,4 tabelle (io  
ne ho una decina)).
