求教一个SQL的写法

id
title
country
1
Thenews
zh
2
thetwonews
zh
3
thethreenews
jp
4
thefournews
jp
表结构大概如上,是个类似资讯表。现在需要选出指定几个国家的6条资讯,即为指定的几个国家分别选出6条记录来展示。
个人想到用union来一次性选出符合的记录。各位大大是否有更好,高效的方法呢?
呼啦一阵风
浏览 313回答 2
2回答

墨色风雨

提供一个思路,我个人在实际项目中更倾向于此种方法。不要什么问题都非得一句SQL搞定问题,这样SQL难以维护,而且也不利于mysql去缓存查询结果。看你的问题描述更像是要展示特定信息,而且是很可能持续展示同样的查询结构。我的建议:将查询拆分成多个子查询,在外层代码中进行循环查询,最后合并查询结果。其查询结果在代码中进行缓存,定时刷新缓存以减少反复查询。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript