考慮我有一個15個類別和6的子類別和我有其中i已設置的記錄表中的項目,其中i具有以下面的方式來獲取如何打開查詢在rails中高效執行?
category 1 ---> level 1 ---> 3 items with maximum price
category 1 ---> level 2 ---> 3 items with maximum price
...
...
...
category 15 ---> level 6 ---> 3 items with maximum price
和
@categories.each do |value|
@sub-categories.each do |value1|
array = Item.find(:all, :conditions => ["customer_id IN (?) AND category_id = ? AND sub-category_id = ?", @customer, value.id, value1.id], :order => 'price DESC', :limit => 3)
array.each do |value2|
@max_price_item_of_each_customer << value2
end
end
end
但這這將會花費很多時間。那麼我怎樣才能以這樣的方式改變這個時間呢?任何幫助表示讚賞。
你能不能給一個什麼樣的類別,級別和項目可能是一個具體的例子嗎?我很難理解你的數據結構。 – Matthew