mysql如何在同一个查询中运行两个计数

时间:2016-01-19 13:31:28

标签: mysql

我有一个包含三个表的数据库:

Client: ID---Name
Organization: ID---Descriptio---Client_ID
Ticket: ID---Organization_ID---Status

我可以使用简单的查询列出特定客户的所有票证:

SELECT * 
FROM Organization JOIN 
Client ON organization.client_id=client.id
Ticket ON ticket.organization_ID=organization.id

门票可以打开或关闭状态,所以我想运行一个查询,它会返回:

  • foreach Client.id;
  • foreach Organization.id;
  • 门票总数;
  • 计算开放数量的数量;
  • 关闭数量的计数;

我找不到合适的查询来运行,它会在同一行中提供多少打开以及多少关闭和总数。 (总数是检查每张票都有状态)。我需要此查询来仔细检查数据库完整性并修复遗留系统中的任何问题。 我知道如何按步骤构建它,但它是一个大量的数据,并且最好一次性完成它

有什么想法吗?

编辑:重点是对同一查询中的同一字段进行两次条件计数。标记为重复的问题无法解决此特定问题

1 个答案:

答案 0 :(得分:0)

你可以使用诸如count(*),sum(open = 1),sum(open = 0)之类的东西来获得总票数,开票票数和已结票票数。更改open = ...以匹配列定义