有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何组合这些mysql语句

我目前正在这样做:

    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获得结果,然后对结果集的每一行使用SS。ID值到 在service_status表中计算该服务的订户数(使用第二条语句)

但是我想把这两个陈述合并成一个

有没有可能把这件事搞清楚 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;

共 (1) 个答案

  1. # 1 楼答案

    join将服务_状态表添加到现有查询中,并聚合以获取计数

    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