加入两个表,包括count,并在MySQL

时间:2015-07-27 17:21:47

标签: php mysql sql sorting

需要运行更复杂的MySQL查询。我有两个表需要加入,其中一个包含主键,另一个表。这很容易,但我需要找到返回的每个ID的出现次数,并最终按此数字对所有结果进行排序。

通常情况下,这只是一个分组,但我也需要查看所有结果(所以如果它是一个包含10条记录的组,我需要看到所有10条,以及该条数返回为孔)。

例如,两个表可以是:

客户表:

CustomerID  name address phone  etc..

订单表:

OrderID  CustomerID  product info etc..

想法是输出并对订单表进行排序,以找到在给定时间段内订单最多的客户。由此产生的报告将有几百个客户,以及下面的订单信息。

我无法想办法让它返回包含两个表中所有信息的行,加上一行中每个的出现次数。 (客户信息,个人订单信息和计数)。

我考虑将它分成多个查询(获取顶级客户列表),然后以编程方式为每个订单分配一堆子查询。但每次提交这些子查询时,最终会有数百个子查询。

所以我希望有人可能知道更简单的方法。我的想法是返回重复信息的结果,但只能在一个查询中得到它。

提前致谢!

1 个答案:

答案 0 :(得分:1)

request

这将返回每个订单一行,由客户显示,按该客户的订单数量排序。