我有一张桌子,其中一部分看起来像this.

我想为每个VideoName计数值在0到60之间的提示点的数量。我正在使用此查询来这样做

`SELECT VideoName,COUNT(CuePoint) AS min1
    FROM text_xml
    WHERE CuePoint >= 0 and Cuepoint <= 60
    GROUP BY VideoName;`


它适用于该钱包,但是有些视频没有该范围内的提示点。因此,这些视频不会从查询中返回。

我的问题是如何使查询返回所有视频,包括在该范围内没有提示点的视频。我希望它们以0计数显示。类似于这样的min1:'0'。

最佳答案

尝试这个:

SELECT VideoName, SUM(IF(CuePoint >= 0 AND CuePoint <= 60, 1, 0)) AS min1
FROM text_xml
GROUP BY VideoName;`

09-25 21:06