2010-11-27 25 views
1

J'interroge une table qui contient des annonces classées. J'ai besoin de trouver toutes les publicités qui sont en cours (entre maintenant et leur date d'expiration), mais tout ce que je veux, c'est la catégorie dans laquelle ils se trouvent et combien il y a de chaque catégorie. Voici ce que j'ai mais je ne peux pas le faire fonctionner.Question à propos de MySQL Stored Query

SELECT AdType.AdTypeID, 
     AdType.AdDescription, 
     Class_Ads.AdTypeID, 
     Class_Ads.DateSubmitted 
FROM Class_Ads 
INNER JOIN AdType ON Class_Ads.AdTypeID = AdType.AdTypeID 
WHERE Class_Ads.DateSubmitted BETWEEN NOW() 
     AND (date_add(Class_Ads.DateSubmitted,INTERVAL 2 MONTH)) 
GROUP BY AdType.AdDescription 

Ce que je veux que le résultat à ressembler est:

category1 (5 annonces) category2 (2 annonces) etc.

Répondre

0
SELECT COUNT(Class_Ads.Id), 
     AdType.AdDescription 
FROM Class_Ads 
INNER JOIN AdType ON Class_Ads.AdTypeID = AdType.AdTypeID 
WHERE Class_Ads.DateSubmitted BETWEEN NOW() 
     AND (date_add(Class_Ads.DateSubmitted,INTERVAL 2 MONTH)) 
GROUP BY AdType.AdDescription 
+0

En supposant qu'il est une colonne id dans les Class_Ads table. –

+0

Merci beaucoup! – dragboatrandy