MYSQL / php - Процедурный вопрос - PullRequest
1 голос
/ 24 ноября 2010

Я запрашиваю таблицу, в которой размещены объявления. Мне нужно найти все текущие объявления (с настоящего момента до истечения срока их действия), но все, что мне нужно, - это категория, в которой они находятся, и количество их в каждой категории. Вот что у меня есть, но я не могу заставить его работать.

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

Я хочу, чтобы результат выглядел так:

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

1 Ответ

2 голосов
/ 18 декабря 2010
    SELECT AdType.AdDescription, COUNT(*)
      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

Это должно сработать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...