J'essaie d'exécuter un rapport sur notre base de données. Nous voulons connaître les nouvelles inscriptions par industrie par mois. J'ai écrit cette requête:Problèmes avec MONTHNAME() sur MySQL 5
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());
Lorsque j'exécute cette requête, j'obtiens un jeu de résultats vide. Toutefois, si je cours ce qui suit:
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';
Il renvoie les résultats que je recherche.
Une aide s'il vous plaît? Je suis perplexe.
Mise à jour: la requête sera exécutée à la fin de chaque mois ou au début du mois suivant. Donc, nous sommes en juin, mais il faut que ça se passe en mai. J'espère que cela a du sens.
Vous voyez ce que j'ai fait là-bas? : p – Greg
Oh désolé Greg, je voulais dire Juin. Merci pour la réponse. Y at-il un moyen de rendre j.created_at automatisé car cette requête sera exécutée tous les mois via une console d'administration? – Midiane
hey greg, le vôtre semble être le travail. est-il un moyen d'éviter les valeurs codées en dur pour j.created_at? – Midiane