Kohana ORM заказ_по запросу

Я ищу лучший способ заказать набор результатов на основе «наиболее просматриваемого» количества другой таблицы?

У меня есть таблица продуктов и таблица истории. Таблица истории хранит количество просмотров продуктов и связана с product_id.

Как лучше всего упорядочить список продуктов по столбцу «view_count» в таблице истории?

Спасибо за помощь в этом.


person dclawson    schedule 19.08.2012    source источник
comment
Поделитесь своей схемой БД для задействованных таблиц.   -  person Cody Caughlan    schedule 20.08.2012


Ответы (1)


Если предположить, что между products и history существует связь один к одному, запрос будет выглядеть примерно так:

SELECT products.* FROM products
INNER JOIN history on products.id = history.products_id
ORDER BY history.view_count DESC

Если для каждого product есть несколько записей history, это другой сценарий. Это может не масштабироваться, вы можете подумать о добавлении view_count к products и просто увеличивать его в каждом представлении.

person Cody Caughlan    schedule 19.08.2012