我有一张桌子,其中一部分看起来像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;`