50分 占用你一分钟时间

atmo 2013-04-17 12:00:15
新闻表 类别表

一条新闻可属于多个类别 ,这样的表如何设计操作才比较方便

我是这样设计表的

新闻表 A

id relation
1 1|2|3


这样的话如何用最简单的语句 查询出relation=2 的记录

如果这样表设计不合理,如何设计才是最合理的?或者说一般这中情况如何去设计这个表 谢谢

...全文
131 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2013-04-17
  • 打赏
  • 举报
回复
多加一个表,用于表示一个新闻对应哪些类别,你的那个设计性能方面很有问题
Mr_Nice 2013-04-17
  • 打赏
  • 举报
回复
引用 楼主 atmo 的回复:
新闻表 类别表 一条新闻可属于多个类别 ,这样的表如何设计操作才比较方便 我是这样设计表的 新闻表 A id relation 1 1|2|3 这样的话如何用最简单的语句 查询出relation=2 的记录 如果这样表设计不合理,如何设计才是最合理的?或者说一般这中情况如何去设计……
这个设计就像你现在要的需求一样,楼上已经给解决了,后面会比较麻烦。而且性能上也是问题。 建议还是用比较传统的 id relation 1 1 1 2 1 3
叶子 2013-04-17
  • 打赏
  • 举报
回复
declare @p varchar(10) set @p='2'
select * from tablename where charindex('|'+@p+'|', relation)>0

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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