我在Rawans的桌子上有约30 000份记录,一些原地表有大约30份记录,每个记录都与大约5-8个城市有关。
现在,我想在一些特定城市内 any任何随机交易。
这些城市的名单可以这样作:
@raw_cities = RawCity.where( disabled = ? , 0).map(&:id)
现在需要一笔交易。 我写了一个问题,但时间太长。
@raw_deal = RawDeal.order("RAND()").find(:first,:joins=>[:raw_cities], :conditions=>["raw_cities.id IN (?)",@raw_cities])