比如有一张资料表 字段信息如下
|----品牌----|
|----型号----|
|----名字----|
|----规格----|
|----大小----|
|----资料内容----|
然后品牌、型号、名字、规格、大小是搜索条件,5 个条件全输入 只要符合一个条件就可以查询出来,然后按照匹配查询条件越多的,排序往前
比如查询
- 品牌 A 型号 A 名字 A 规格 A 大小 A
查询结果的排序顺序为
- 品牌 A 型号 A 名字 A 规格 A 大小 B 资料内容
- 品牌 A 型号 A 名字 A 规格 B 大小 B 资料内容
- 品牌 A 型号 B 名字 C 规格 C 大小 D 资料内容
这种的 SQL 怎么实现。。我第一反应是写多条查询语句 从 5 条查到 4 条查到 3 条查到一条往下这种方式加到 list 里返回