我对MySQL很在行,但这是我从未做过的事情。我想做的是生成一个SQL代码来选择6行,每行都有自己的WHERE子句。
我要做的是得到6行,每一行都是最新发布的“视频”。有6个类别,所以我有6行。我要它按它的“身份证”号码提取最新的。
我想用6个不同的SQL查询来实现,但我认为这样做会比较慢(除非这是唯一的方法?)
从这个小片段中,我想总结一下:
2-->21个
6-->16个
8-->14(从最大值开始选择14)
最终工作代码

$sql="SELECT video_category, MAX(video_id) AS video_id FROM videos GROUP BY video_category";
$result=mysql_query($sql);
while($rows=mysql_fetch_array($result)) {
echo $rows['video_category'] . " --> " . $rows['video_id'] . "<br>";
}

最佳答案

感谢您发布表格结构。这只是一个简单的GROUP BY视频id上的MAX聚合。

SELECT video_category, MAX(video_id) AS video_id FROM videos GROUP BY video_category;

关于php - MySQL和PHP-选择6行,每行都有不同的“WHERE”子句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6399255/

10-12 12:49