如何组合这些 mysql 语句

How do I combine these mysql statements

我目前正在这样做:

    SELECT SS.service_name , SS.id, SH.shortcode FROM smsc_app_db.service SS
 INNER JOIN shortcode SH ON SS.confirmation_shortcode = SH.id;

    SELECT count(service_id) FROM smsc_app_db.service_status 
where smsc_app_db.service_status.service_id = ?;

在 运行 第一个 select 之后,我在 java 中得到结果,然后对于 ResultSet 的每一行,我使用 SS.ID 值来 计算 service_status table 上该服务的订阅者数量(使用第二条语句)

但我想将这两个语句合二为一。

是否可以制作 select count(service_id)

第一个 select 语句中的列?

例如如果

的结果

select count(service_id).... 存储在 subscriber_base

    SELECT SS.service_name , SS.id, SH.shortcode, subscriber_base FROM 
smsc_app_db.service SS INNER JOIN shortcode SH ON SS.confirmation_shortcode = SH.id;

join service_status table 到现有查询并聚合以获得计数。

SELECT SS.service_name, SS.id, SH.shortcode, count(*) subscriber_base 
FROM smsc_app_db.service SS 
INNER JOIN shortcode SH ON SS.confirmation_shortcode = SH.id
INNER JOIN smsc_app_db.service_status sstat ON sstat.service_id = SS.id
GROUP BY SS.service_name, SS.id, SH.shortcode