首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设计表模式以存储<select multiple>中的值

如何设计表模式以存储<select multiple>中的值
EN

Stack Overflow用户
提问于 2014-05-19 14:58:16
回答 2查看 37关注 0票数 0

我有一个选择多个列表的html控件,它使最终用户能够选择多个项目。目前,我将用户选择的值作为"truck,heavy truck,others“存储到mysql varchar字段中。但如果用户在选择多个控件上选择卡车,则卡车和重型卡车都会被搜索到。此查询的SQL语句类似于"select truck table where trackType like '%truck%'“。

似乎解决方案的唯一方法是将选定的值放入另一个表中。

有没有其他方法可以在一个表中处理这个问题?

EN

回答 2

Stack Overflow用户

发布于 2014-05-19 15:03:59

,添加到结尾处并同时开始

因此,值变成了, truck, heavy truck, others,

使用此查询

代码语言:javascript
复制
select truckType from table where trackType like '%, truck,%

注意:like '%, truck,%'中的,

票数 0
EN

Stack Overflow用户

发布于 2014-05-19 15:10:07

你应该做一个单独的表格:

代码语言:javascript
复制
------------------
typeId | type        |
-----------------
1      | truck       |
2      | heavy truck |
....

另请参阅实体表:

代码语言:javascript
复制
------------------
entityid |         |
-----------------
1        | entity1 |
2        | entity2 |

和其他表将与此表具有多对一关系:

代码语言:javascript
复制
-------------------------------
id | typeId      | entityId    |
-------------------------------
1  | 1           | 2           |
2  | 2           | 2           |
2  | 2           | 1           |

您的select将是这两个表的连接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23731512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档