查询列表页面要根据多个规则排序,怎么处理?

2019-01-02 20:41发布

问题:

这个页面的功能听起来很简单:查询所有的工作室
麻烦点在于:
一,筛选条件
(1)工作室名称关键词搜索
(2)工作室所在省,市(可选全部)
(3)工作室的医生填写的擅长疾病(工作室有多名医生)
二,排序条件(筛选条件是前提)
(1)推荐的工作室排在前面
(2)患者关注的工作室
(3)和患者同地区的工作室
(4)工作室医生的回复数(多名医生回复数加起来)
三,数据;查出来的列表数据也涵盖多个表,文章数,回复数等
四,分页;由于数量较多,所以还需要做分页。前面的每一个条件单独写还好写,放在一起不知道该怎么写分页了

回答1:

。。就是一个多表链接分页查询啊,又没有合并统计一类的数据,只有条件过滤和排序,单SQL嵌套分页查询就行了



回答2:

菜鸟



回答3:

一个复杂一点的SQL 3、多个表连接,把多个筛选条件放在该放的表下面,主次表要分清 1、筛选条件,如果条件不为空那么,加入筛选条件 少用子查询 ,2、按照排序条件依次放入条件查询 4、最后分页,使用ROW_NUMBER() 分页 条件里 加入 BETWEEN and 就行。



标签: