私たちのデータベースでレポートを実行しようとしています。 1か月あたりの業界ごとの新規登録を知りたい。私はこのクエリを書いた:MySQL 5のMONTHNAME()に関する問題
SELECT
COUNT(j.jobseeker_id) as new_registrations,
i.description as industry_name,
MONTHNAME(j.created_at)
FROM
tb_jobseeker as j, tb_industry as i
WHERE
YEAR(j.created_at) = 2009
AND
i.industry_id = j.industry_id
GROUP BY
i.description, MONTHNAME(j.created_at)
HAVING
MONTHNAME(j.created_at) = MONTHNAME(NOW());
私はこのクエリを実行すると、私は空の結果セットを取得します。しかし、私が次を実行する場合:
SELECT
COUNT(j.seeker_id) as new_registrations,
i.description as industry_name,
MONTHNAME(j.created_at)
FROM
tb_seeker as j, tb_industry as i
WHERE
YEAR(j.created_at) = 2009
AND
i.industry_id = j.industry_id
GROUP BY
i.description, MONTHNAME(j.created_at)
HAVING
MONTHNAME(j.created_at) = 'June';
私が探している結果を返します。
お願いします。私は困惑している。
更新:このクエリは、毎月の終わりまたは過去1か月の次の開始日に実行されます。だから今は6月ですが、5月に走る必要があります。希望は意味をなさない。
私がそこで何を見ましたか? :p – Greg
ああ、申し訳ありませんグレッグ、私は6月を言いたいと思いました。 お返事ありがとうございます。 j.created_atを自動化する方法はありますか?このクエリーは管理コンソールから毎月実行されますか? – Midiane
ねえ、あなた達は働いているようです。 j.created_atのハードコードされた値を避ける方法はありますか? – Midiane