求sql,分类是多选,求id最大值

weixin_38937459 2019-04-29 11:39:24
比如有数据库如下:
分类表
id,name
1,'a'
2,'b'
3,'c'
4,'d'
文章表
id,class
1,'1,4'
2,'1,3'
3,'2,3'
4,'2,4'

有没有简单的方法求“文章表每种分类的id最大值",也是获取每种分类的最新发表的文章。

结果返回 文章表
[id],[class],[分类表id],[name]
2 ,'1,3',1,'a'
4,'2,4',2,'b'
3,'3,4',3,'c'
4,'2,4,4,'d'

另外,请问一下,因为文章表的分类是多选,我是按char保存,还是去建一个表好?
当初考虑到,读取一条文章表直接操作class这个字段,可能比去数据库读取所有记录快。
...全文
48 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2019-04-30
  • 打赏
  • 举报
回复
首先,根据你的需求,肯定是新建一个表更好。
而且如果你需要获取最新发表的文章,应该用时间戳,不应该用类型来分别。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧