如何组合这些 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
我目前正在这样做:
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