2011-11-17 4 views
0

J'ai un tableau lead et il y a un champ appelé added_on (datatype timestamp), je veux aller chercher seulement les prospects qui sont intéressés par un produit particulier et les rapports devraient venir mensuellement.comment obtenir des valeurs mensuelles de la table mysql

interested_in est un champ dans la table principale dans lequel l'identifiant du produit intéressé sera stocké en tant que valeurs séparées par des virgules.

et $prod_id est stocké avec un identifiant de produit qui doit être vérifié. La requête ci-dessous fonctionne très bien pour extraire les prospects qui sont intéressés par un produit particulier. mais je veux que les résultats viennent mois par mois.

select*from lead where find_in_set('$prod_id',interested_in) 

S'il vous plaît me guider ce que je dois faire pour y parvenir

+1

ne la table contient du plomb champ de date? – Zohaib

+1

Veuillez spécifier le type de données de 'added_on' – diEcho

+0

Désolé ... le type de données de added_on est un horodatage ... –

Répondre

1

ESSAYEZ

WHERE MONTH(added_on) = $giveMonthNumber

OU

WHERE MONTHNAME(added_on) = $givenMonthName;

Référence: MySQL date time functions

+0

mais cela va simplement regrouper les résultats n'est-ce pas? .. le problème est que je veux afficher les résultats appartiennent seulement à un mois particulier. –

+0

puis utilisez 'WHERE' au lieu de' GROUP BY' – diEcho

+0

est-il possible d'entrer le mois où les résultats doivent être récupérés? –

0

Faites ceci:

 
select * from lead where find_in_set('$prod_id',interested_in) group by added_on 
Questions connexes