我想对捆绑产品列表(每个捆绑产品是表中的单个项目)进行排名,该列表基于其销售的单个组件(它们是同一个表中的每个单个项目)的总数。
所以我有一个产品表,其中包含同一个表中的主要项目及其相关组件。有一列将其标识为主要项目或组件(main='1' 或 main='0'),还有一列将组件与主要项目的行 ID 相关联(master_id='xxx')。我还有一个列来跟踪已售出的数量(该列称为已售出计数)。
但是,如何按每个主要商品的所有关联组件的已售计数总数对主要商品的查询结果进行排序?
SELECT Item_Name FROM 'products' WHERE main='1' ORDER BY _______________ ???
这是表结构:
ID | Item_Name | Main | Master_ID | Sold_Count
1 Kit A 1 0 0
2 Widget A1 0 1 3
3 Widget A2 0 1 6
4 Kit B 1 0 0
5 Widget B1 0 4 2
6 Widget B2 0 4 8
因此,我希望根据售出的相关小部件的数量对套件 A 和套件 B 进行排序。所以排序应该是:
- 套件 B
- 套件 A
因为套件 B 有 10 个小部件组件已售出,而套件 A 总共只有 9 个。