首页 > 解决方案 > 仅当角色/用户存在时如何计算“帐户”

问题描述

我有 2 张桌子 - “帐户”和“玩家”

我正在将此查询用于 COUNT 个帐户

SELECT COUNT(*) FROM `accounts` WHERE `id` > 1;

帐户表结构:

id, name

玩家表结构:

id, name, account_id

*

假设查询统计了 10 个帐户,但只有 3 个帐户创建了角色/用户。

我想知道如何只计算这 3 个帐户而不考虑有多少字符/用户拥有该帐户,所以我们计算它而不重复。

标签: phpmysqlsqlgroup-bycount

解决方案


您可以直接从以下位置计数players

select count(distinct p.account_id)
from players p
where p.account_id > 1;

推荐阅读