Php mySQL-从另一个表中查询与当前表中id相同的字段

Php mySQL-从另一个表中查询与当前表中id相同的字段,php,mysql,sql,Php,Mysql,Sql,这是一个相当复杂的项目,其设置方式有特定的原因,但为了便于学习,我已经用名称替换了主题 例如,我有两个表: 服务器(存储唯一的服务器名称) 服务器id(唯一id) 服务器名称 客户(存储公司中的所有客户) server\u id(与servers表中的唯一id匹配) 。。其他栏目 我试图做的是列出第一个表中不同的服务器名称,以及使用每个服务器id的客户端数量。但是我不想返回服务器“id”,而是想返回“名称”。现在我有这个: SELECT DISTINCT server_id, count

这是一个相当复杂的项目,其设置方式有特定的原因,但为了便于学习,我已经用名称替换了主题

例如,我有两个表:

服务器(存储唯一的服务器名称)

  • 服务器id(唯一id)
  • 服务器名称
客户(存储公司中的所有客户)

  • server\u id
    (与
    servers
    表中的唯一id匹配)
  • 。。其他栏目
我试图做的是列出第一个表中不同的服务器名称,以及使用每个服务器id的客户端数量。但是我不想返回服务器“id”,而是想返回“名称”。现在我有这个:

SELECT DISTINCT server_id, count(server_name) AS count 
  FROM clients 
 GROUP BY server_id
这将返回服务器id而不是名称。我该如何解决这个问题?顺便说一下,完全是SQL和mySQL的初学者。

试试看

选择s.server\u id,
s、 服务器名称,
计数(*)计数\u客户端
从客户端c加入服务器s
在c.server\u id=s.server\u id上
按s.server\u id、s.server\u名称分组
输出:

| SERVER_ID | SERVER_NAME | COUNT_CLIENTS |
-------------------------------------------
|         1 |     server1 |             2 |
|         2 |     server2 |             4 |

您可能想调查一下。如果这不是您要寻找的答案,您可以通过一些示例代码来改进您的问题,从而获得更好的答案。您可以使用别名…或混合材料…a建议您使用SQLFIDLE处理您的表结构…或向我们展示您的表结构和结果数据示例(预期数据)谢谢!它工作得很好。尝试时我使用了JOIN,但设置不正确。