• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MySQL 2つのテーブルから情報を得る)

MySQLで2つのテーブルから情報を得る方法

このQ&Aのポイント
  • MySQLのad_infoテーブルとdaily_accessテーブルから情報を集計する方法を教えてください。
  • ad_infoテーブルには出稿した求人広告の情報が、daily_accessテーブルにはアクセス情報が含まれています。
  • ad_infoの広告ごとにdaily_accessのデータを集計したいのですが、うまくSQL文が書けません。良い方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

ちなみに今読み解ける範囲ではこんな感じでしょうか? SELECT i.date_from, i.date_until, i.plan, sum(d.pv) as pv, sum(d.applicants) as applicants, avg(d.occupation_ranking) as occupation_ranking, avg(d.newly_ranking) as newly_ranking, price FROM ad_info as i LEFT JOIN daily_access as d ON date(d.created_at) BETWEEN i.date_from and i.date_until GROUP BY i.id

marujiku
質問者

お礼

こちらを試させていただきましたが、まさに求めていたものそのものです。 | date_from | date_until | plan | pv | applicants | occupation_ranking | newly_ranking | price | | 2011-12-13 | 2011-12-26 | ベーシックプラン | 2322 | 34 | 77.2330 | 72.4078 | 52500 | | 2012-01-01 | 2012-01-14 | ベーシックプラン | 144 | 7 | 67.7500 | 72.1250 | 52500 | LEFT JOINとON、ASの使い方、GROUPにidを指定こと。 基本的なことなのでしょうが、大変参考になりました 。ありがとうございます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

申し訳ない、画像が読めないのでテキストに書き起してもらえますか?

marujiku
質問者

補足

ご回答ありがとうございます。 Googleドキュメントで画像を公開しましたのでそちらでご覧下さい。 https://docs.google.com/document/d/1cH3LH3qyAzSE67pT5dCM9_jtoqv67fGHJ5gId9WsVwU/edit

関連するQ&A