栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何以最少的查询获取帖子列表和相关标签

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何以最少的查询获取帖子列表和相关标签

有没有更好或更快速的方法来做到这一点?

如果指数

$tagsResult
postId
,您可以通过做
FETCH_GROUP
,那么你就可以取下内嵌套循环抢在一定时间一定所有帖子ID标签:

$sql = "    SELECt pt.idPost, 鈥� select idPost first so it鈥檚 grouped by this colt.*      FROM tags t JOIN poststags pt ON t.id=pt.idTag      WHERe pt.idPost IN (array of post ids)";$stmt=$db->prepare($sql);$stmt->execute();$tagsResult = $smt->fetchAll(PDO::FETCH_GROUP|PDO::FETCH_OBJ);//$tagsResult is now grouped by postId//see https://stackoverflow.com/questions/5361716/is-there-a-way-to-fetch-associative-array-grouped-by-the-values-of-a-specified-cforeach($postsResult as &$post) {    if(isset($tagsResult[$post->id])) {        $post->tags = $tagsResult[$post->id];    }    else {        $post->tags = array();    }   }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/670012.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号