Rozważmy Mam 15 kategoriach i 6 podkategorii i mam elementów tabeli gdzie mam zestaw rekordów, gdzie mam się pobrać w następujący sposóbJak zamienić zapytania, aby wydajnie działały w szynach?
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
i
@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
ale ten zajęłoby to dużo czasu, ponieważ iteruje. Więc jak mogę to zmienić w taki sposób, że czas może zostać skrócony? Każda pomoc jest doceniana.
Czy możesz podać konkretny przykład tego, co może być kategoria, Poziom i pozycja? Trudno mi zrozumieć strukturę danych. – Matthew