我需要视频最多的类别(max()不起作用)

时间:2014-01-05 14:02:52

标签: mysql max

我有一个包含类别和视频的MySQL表。

使用video_row['total_videos'],我会获得每个类别的总视频。 “直到现在我没有问题。

因为我正在使用CloudTags,所以我需要拥有最多视频的类别。 max(video_row['total_videos']);没有工作。

我使用此查询:

$sql = "SELECT *,  COUNT(v.id) AS total_videos
    FROM (".VIDEO_TABLE." v)
    LEFT JOIN (".CATEGORY_TABLE." c) ON (c.id = v.category_id)
    GROUP BY v.category_id";

任何帮助将不胜感激。提前致谢, Cruxy

1 个答案:

答案 0 :(得分:1)

只是一个想法。这个SQL查询会帮助你吗?

SELECT *, COUNT(v.id) AS total_videos
FROM video v
LEFT JOIN category c ON (c.id = v.category_id)
GROUP BY v.category_id
ORDER BY total_videos DESC
LIMIT 1;

查询仅提取total_videos值最高的行,我理解这是您需要的。

灵感来自:php mysql query with HAVING and MAX

编辑:嵌套的SELECT语句可能也是一个解决方案,但我希望它会慢一些。