【发布时间】:2015-05-01 16:49:26
【问题描述】:
我有一个数据库表,其中包含用于“游览地点”搜索的城镇。
城镇/城市字段以逗号分隔。当人们搜索布拉德福德等地方时,这会导致问题,因为它会为雅芳河畔布拉德福德带来结果(它只会显示一个结果,即它在表中看到的第一个匹配的记录)。
更新所有记录的最简单方法是什么,这样我就可以只为整个短语创建 SQL 搜索,例如“Bradford”或“Bradford on avon”,而不仅仅是列表中的一个词。
有些记录只有一个城镇。
我应该更新表格以用条替换逗号和空格吗?
【问题讨论】:
-
更改前端显示多个搜索结果肯定会更容易吗?这几乎是现在的常态......
-
关键字是“规范化”,你的设计打破了第一范式。