需要运行更复杂的MySQL查询。我有两个表需要加入,其中一个包含主键,另一个表。这很容易,但我需要找到返回的每个ID的出现次数,并最终按此数字对所有结果进行排序。
通常情况下,这只是一个分组,但我也需要查看所有结果(所以如果它是一个包含10条记录的组,我需要看到所有10条,以及该条数返回为孔)。
例如,两个表可以是:
客户表:
CustomerID name address phone etc..
订单表:
OrderID CustomerID product info etc..
想法是输出并对订单表进行排序,以找到在给定时间段内订单最多的客户。由此产生的报告将有几百个客户,以及下面的订单信息。
我无法想办法让它返回包含两个表中所有信息的行,加上一行中每个的出现次数。 (客户信息,个人订单信息和计数)。
我考虑将它分成多个查询(获取顶级客户列表),然后以编程方式为每个订单分配一堆子查询。但每次提交这些子查询时,最终会有数百个子查询。
所以我希望有人可能知道更简单的方法。我的想法是返回重复信息的结果,但只能在一个查询中得到它。
提前致谢!
答案 0 :(得分:1)
request
这将返回每个订单一行,由客户显示,按该客户的订单数量排序。