小弟对数据库仅用过简单的增删改查。昨天同事提了个想法,有点懵逼。求各位大佬指点迷津
需求:
- 数据表中的字段比较多,大概有 70 多个,主要用于存放一些实验数据(不只是数值);
- 用户想使用自然语言(英文) 在所有字段中检索;
- 数据表可能会经常增加字段;
- 字段太多,在 Web 端显示不开
思路与疑惑
- 在全部字段中进行模糊查询?
- 英文可以利用空格来分词;
- 百度得知可以使用
MySQL的CONCAT()函数来拼接字段; where后面的检索条件应该通过遍历用户输入来拼接,所以需要限制用户输入长度;- 需不需要用到
视图,数据表更新后还需要手动更新视图?
- 怎么对查询结果进行相关性的排序?
- 目前能想到的就只有利用
case...when...计数。
- 目前能想到的就只有利用
- Web 端显示
- 目前利用
vue + element可以实现用户自定义显示 /隐藏列。
- 目前利用
烦请各位大佬给点意见,或者可以参考(白嫖)的项目,谢谢!
