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

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

慕斯王
浏览 923回答 4
4回答

郎朗坤

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

四季花海

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

守着一只汪

根据前台传入的数据,去提取所有的属性名和属性值,然后判断属性值是否有值,如果有值的话根据属性名去拼接相应的sql语句的查询条件,最终执行整个sql
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java