这是样本数据,尽可能归结为:
Table: items (id / manufacturer)
1 / Microsoft
2 / Microsoft
3 / Microsoft
4 / ACME
5 / Microsoft
Table: order_rows (item_id / date)
1 / 2012-12-01
1 / 2013-01-01
2 / 2013-01-02
2 / 2013-01-03
3 / 2013-01-04
3 / 2013-01-05
3 / 2013-01-06
我想要 Microsoft 的所有项目列表,按自 2013 年 1 月 1 日以来的购买次数排序。
因此,无论 Microsoft 的哪个项目在 order_rows 中日期 > 2013-01-01 的条目最多,都将是第一个。自 2013 年 1 月 1 日以来购买量为零的所有商品都将位于底部(不排除在列表之外)。
这可以通过单个查询来完成吗?另外,这会不会太贵而不实用?
所需的输出将按以下顺序排列:3、2、1、5