我正在寻找根据另一个表的“最常查看”计数来订购结果集的最佳方法?
我有一个产品表和一个历史表。历史记录表存储产品的查看次数,并由product_id链接。
通过历史记录表中的“view_count”列订购商品详情的最佳方式是什么?
感谢您的帮助。
答案 0 :(得分:1)
假设products
和history
之间存在一对一关系,则查询类似于:
SELECT products.* FROM products
INNER JOIN history on products.id = history.products_id
ORDER BY history.view_count DESC
如果每个history
有多个product
条记录,而不是其他方案。这可能无法扩展,您可以考虑将view_count
添加到products
,并在每个视图上添加它。