0

MYSQL クエリの問題があり、助けてください。私は2つのテーブルを持っています。

subscriber: id, campaign_id

route: id, service_code, shortcode

たとえば、キャンペーン ID = ショートコードです。

すべてのルートを取得し、それぞれのサブスクライバーをカウントするクエリを実行したいと考えています。

出力は次のようになると思います。

Route | COUNT

44123 | 12

44566 | 48

44213 | 2

etc

それを手伝ってもらえますか?

4

2 に答える 2

1

JOIN2 つのテーブル、次に と を使用COUNTGROUP BYます。何かのようなもの:

SELECT
  service_code, COUNT(COALESCE(s.id, 0)) AS `Count`
FROM route AS r 
LEFT JOIN Subscriber AS s ON r.shortcode = s.compaign_id
GROUP BY service_code
于 2013-11-11T11:10:01.890 に答える