MySQL高级查询技巧全解析
1. 设置LIMIT子句
在处理大型数据库表时,我们往往只对其中的少量条目感兴趣。例如,要跟踪网站上不同笑话的受欢迎程度,可以在笑话表中添加一个名为 timesviewed 的列。新笑话的该列初始值设为0,每次查看笑话页面时,将对应笑话的 timesviewed 值加1,以此统计每个笑话的阅读次数。
更新指定ID笑话的 timesviewed 列的查询语句如下:
$sql = "UPDATE joke SET timesviewed=timesviewed+1
WHERE id='$id'";
if (!mysql_query($sql)) {
echo "<p>Error adding to times viewed for this joke!</p>\n";
}
为了在网站首页展示“十大热门笑话”列表,可以使用 ORDER BY timesviewed DESC 按 timesviewed 降序排列笑话。但如果数据库中有数千条笑话,为了获取前10条结果而检索整个列表,会浪费大量的处理时间和服务器系统资源,如内存和CPU负载。
使用 LIMIT 子句可以指定返回的结果数量。例如,只需要前10条结果的查询语句如下:
$sql = "SELECT *
超级会员免费看
订阅专栏 解锁全文
2357

被折叠的 条评论
为什么被折叠?



