我有一个包含类别和视频的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
答案 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语句可能也是一个解决方案,但我希望它会慢一些。