Raggruppare Attributi

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

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

event_id,event_name,MAX(DAte),place_id,place_name.

Perdonami ma non capisco la necessità di find_by_sql, perché la usi?

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