为了账号安全,请及时绑定邮箱和手机立即绑定

mysql任意字段组合查询的问题

mysql任意字段组合查询的问题

慕斯王 2019-02-27 21:18:20
java web新手,最近遇到一个需求就是对于一张有n个字段的数据表,web页面中表单也有n个输入框,用户可以填其中的任意多个字段的搜索关键字,然后需要能够根据用户提交的这任意多个关键字进行组合查询。找了一下资料说是要用多列索引来做,但是没找到具体的做法,希望大佬们能从mysql数据库层面和代码层面介绍一下这类问题应该怎么解决。
查看完整描述

4 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

判断所有的字段是否有值,动态拼接出sql语句进行处理。

查看完整回答
反对 回复 2019-03-01
?
四季花海

TA贡献1811条经验 获得超5个赞

跟索引没什么关系吧,索引只是加快查询速度的,你这个应该是在java端获取到GET或者POST的值,然后进行sql的拼接,然后再执行即可

查看完整回答
反对 回复 2019-03-01
?
守着一只汪

TA贡献1872条经验 获得超3个赞

根据前台传入的数据,去提取所有的属性名和属性值,然后判断属性值是否有值,如果有值的话根据属性名去拼接相应的sql语句的查询条件,最终执行整个sql

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 922 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信