例如:
如果有人正在搜索他们居住的城市中出售最便宜洋葱的杂货店,目录将向他们显示出售洋葱的杂货店的价格。
该人必须在搜索框中键入单词"onion“(不带引号),然后推荐人将在数据库中搜索所有具有”洋葱“产品列表的杂货店。
这里有一个问题:如果你为一个有很多产品的杂货店插入数据,你如何插入所有这些产品,但允许站点搜索其中一个呢?
如果一个产品的数据库中的一列包含50个洋葱,所有50个项目都在一个单元格中,那么数据库将如何在该单元格中搜索特定查询“items....so”?或者我必须配置它,使所有50个项目中的每个项目都有自己的单元格?所以每种产品都是50行,1列?但这将是单调乏味的,因为每个产品都有自己的数据库表。
我想问题是:

如果有多个项目,数据库是否能够在单个单元格中搜索特定项目?
发布于 2016-10-13 00:54:26
是。
在本例中,您可以使用LIKE,以便将表格单元格中的一组字符与输入的名称进行匹配。
例如:select Store from tablename where products like '%onion%';
%表示洋葱前后的任意数量的字符。
不过,我建议您遵循每个表一个实体的原则。
希望这对你有帮助。
发布于 2016-10-13 01:03:30
虽然你得到的回复看起来可能是有效的,但一旦你在表中有了合理的数据量,它们就会变得太慢。您的模式甚至没有达到第一范式,第一范式规定一个字段必须只包含“原子”值。你真的需要学习数据库的基础知识(例如,数据库表没有“cell”)。
试图在这里解释所有关于数据库设计和规范化的内容太多了,但可以说你实际上问错了问题,因为你从错误的地方开始。
https://stackoverflow.com/questions/38156078
复制相似问题