首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将同一项目的多个数据输入到数据库中,而只显示搜索到的数据?

如何将同一项目的多个数据输入到数据库中,而只显示搜索到的数据?
EN

Stack Overflow用户
提问于 2016-07-02 10:58:48
回答 2查看 61关注 0票数 0

例如:

如果有人正在搜索他们居住的城市中出售最便宜洋葱的杂货店,目录将向他们显示出售洋葱的杂货店的价格。

该人必须在搜索框中键入单词"onion“(不带引号),然后推荐人将在数据库中搜索所有具有”洋葱“产品列表的杂货店。

这里有一个问题:如果你为一个有很多产品的杂货店插入数据,你如何插入所有这些产品,但允许站点搜索其中一个呢?

如果一个产品的数据库中的一列包含50个洋葱,所有50个项目都在一个单元格中,那么数据库将如何在该单元格中搜索特定查询“items....so”?或者我必须配置它,使所有50个项目中的每个项目都有自己的单元格?所以每种产品都是50行,1列?但这将是单调乏味的,因为每个产品都有自己的数据库表。

我想问题是:

如果有多个项目,数据库是否能够在单个单元格中搜索特定项目?

EN

回答 2

Stack Overflow用户

发布于 2016-10-13 00:54:26

是。

在本例中,您可以使用LIKE,以便将表格单元格中的一组字符与输入的名称进行匹配。

例如:select Store from tablename where products like '%onion%';

%表示洋葱前后的任意数量的字符。

不过,我建议您遵循每个表一个实体的原则。

希望这对你有帮助。

票数 0
EN

Stack Overflow用户

发布于 2016-10-13 01:03:30

虽然你得到的回复看起来可能是有效的,但一旦你在表中有了合理的数据量,它们就会变得太慢。您的模式甚至没有达到第一范式,第一范式规定一个字段必须只包含“原子”值。你真的需要学习数据库的基础知识(例如,数据库表没有“cell”)。

试图在这里解释所有关于数据库设计和规范化的内容太多了,但可以说你实际上问错了问题,因为你从错误的地方开始。

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

https://stackoverflow.com/questions/38156078

复制
相关文章

相似问题

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