【发布时间】:2015-01-17 11:00:49
【问题描述】:
对于用于我的广告的每个类别,我想显示广告的总数。
我当前的查询如下所示:
SELECT
categories_adverts.category,
COUNT(adverts.id) AS numberOfAdverts
FROM adverts
LEFT JOIN categories_adverts
ON adverts.id_categories_adverts=categories_adverts.id
GROUP BY category ASC
我正在努力包含一个 WHERE 子句,该子句指定只显示那些持续时间仍然有效的广告。我试图在“FROM adverts”和“LEFT JOIN ...”之间加入以下子句:
WHERE TIME_TO_SEC(timediff(now(),adverts.stamp_created))<=adverts.duration
所以整个查询都是这样的,但这不起作用:
SELECT
categories_adverts.category,
COUNT(adverts.id) AS numberOfAdverts
FROM adverts
WHERE TIME_TO_SEC(timediff(now(),adverts.stamp_created))<=adverts.duration
LEFT JOIN categories_adverts
ON adverts.id_categories_adverts=categories_adverts.id
GROUP BY category ASC
查询有什么问题?
【问题讨论】: