社区
Java
帖子详情
在一个字段中如何存储多个值
ilstar
2009-04-06 10:52:14
应该算是平时中经常见到的一种应用吧,比如说
你最喜欢的水果(后面都是checkbox,多选) 苹果,香蕉,橘子.....
在设计的时候,数据库是留了一个字段来存储这些内容,我一般都采取用特殊字符分割,取的时候在拆开,但总觉得这样不太好,有些麻烦
更为深一点的是博客文章的标签,我不仅仅通过文章查看文章具有的标签,而且也需要通过标签找到文章
各位有什么好的办法吗?或者说数据库表有别的好的设计方法吗?不妨分享一下
...全文
1339
7
打赏
收藏
在一个字段中如何存储多个值
应该算是平时中经常见到的一种应用吧,比如说 你最喜欢的水果(后面都是checkbox,多选) 苹果,香蕉,橘子..... 在设计的时候,数据库是留了一个字段来存储这些内容,我一般都采取用特殊字符分割,取的时候在拆开,但总觉得这样不太好,有些麻烦 更为深一点的是博客文章的标签,我不仅仅通过文章查看文章具有的标签,而且也需要通过标签找到文章 各位有什么好的办法吗?或者说数据库表有别的好的设计方法吗?不妨分享一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
老紫竹
2009-04-07
打赏
举报
回复
标准的 1:n 的关系,应该用明细表来实现。
[img=http://www.java2000.net/images/company/www.java2000.net.gif]提供最全面最实用的Java面试题,智力面试题,面试技巧,JAVA自测题,Java代码,Java项目,Java学习资料,JAR下载[/img]
qiaozirue
2009-04-07
打赏
举报
回复
同上
rgmlkthh
2009-04-07
打赏
举报
回复
这个怎么说呢,设计最好要遵循三范式原则,也就是说你想存储用户喜欢
什么东西,可以单独设计一个表,比如
Id, UserId, likeCatId。
这样就可以存储用户的爱好了。读取也方便哈。
laorer
2009-04-07
打赏
举报
回复
为什么要一个字段存多个值?
你可以这样设计
tid, category, content
1, 书籍, java
2, 书籍, c#
ilstar
2009-04-07
打赏
举报
回复
看这个情况吧,假如说在博客里面有标签这种功能
标签表tag
id, name
1, Java
2, 技术
3, JSP
文章表
id, content, tag_id
我在存一篇文章的时候,如果选择了上面3个标签,要将该文章存储3条吗(内容一致,只有标签不一样)?肯定不是吧,这样太耗费数据库资源了,难道再写一张表,和标签相关联吗
文章标签表
文章_id, 标签_id他们这样关联吗
Billy.Wang
2009-04-07
打赏
举报
回复
最好不要把多个值存放在一个字段内,这样处理起来并不方便,也不灵活。内容多了更麻烦,可参考楼上意见。
haizi730
2009-04-07
打赏
举报
回复
学习了。
mysql将
多个
值
_mysql
一个
字段
多个
值
有时我们会遇到
一个
商品的
一个
特性有
多个
属性
值
时,就会将这个
字段
的
值
以
中
间用英文逗号(,)来分隔
多个
值
的字符串来
存储
,那么在查表时就需要根据
多个
值
查询出匹配的结果。那么 mysql 对这种
字段
的操作也有多种。在
一个
字段
中
添加
一个
值
使用“,”隔开update table set username=CONCAT(username,',添加的
值
') where id=1
一个
字段
多个
值
,修改其
中
的
一个
up...
es
多个
字段
排序_多
值
字段
字符串排序
多
值
字段
字符串排序译者注: 多
值
字段
是指同
一个
字段
在ES索引
中
可以有
多个
含义,即可使用
多个
分析器(analyser)进行分词与排序,也可以不添加分析器,保留原
值
。被分析器(analyser)处理过的字符称为analyzed field(译者注:即已被分词并排序的
字段
,所有写入ES
中
的
字段
默认圴会被analyzed), analyzed字符串
字段
同时也是多
值
字段
,在这些
字段
上排序往往得不到你想要的
值
...
在
一个
字段
中
放入
多个
值
,从数据库
中
如何查出某
一个
值
为此
字段
中
的其
中
之一。
sql语句: SELECT * FROM 表名 WHERE FIND_IN_SET(151,
字段
名);
字段
名用varchar类型,
值
使用“,”拼接。 示例图:
oracle
一个
字段
存
多个
ID,以逗号分割,关联查询后结果放入
一个
字段
中
的方法
oracle
一个
字段
存
多个
ID(或其他
字段
值
)(以逗号","分割),并用该
字段
与其他表的ID(或其他
字段
值
)关联查询,结果也放入
一个
字段
中
方法 tableA 的 authors_user
字段
里存
多个
ID(以逗号","分割),并关联 tableB的ID select A.ID, A.CODE, (select WM_CONCAT(B.NAME) from tableB B where instr(A.authors_user,B.ID) > 0) as authors_user_name fro
oracle数据
中
一个
字段
中
存在
多个
值
进行分组统计查询
如图我有这样的两条数据 我要根据unit_name这个
字段
中
的
多个
值
进行分组统计数量 我要显示的格式如下 单位名称 数量 测试单位 1 dd 2 幼儿园 2 SQL语句如下 SELECT t.UNIT_NAME, count(*) FROM (select pkid, regexp...
Java
50,528
社区成员
85,607
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章