情况说明,简化
现在要查询A表和B表的数据,A和B的关系是一对多,B中有A.ID
例:
A(ID,NAME,TYPE,CREATE_TIME)
B(ID,A_ID,ONE,TWO)
要求根据B.TWO为条件,模糊查询所有满足条件的数据
//返回数据格式为
IPage<A>public class A{@Schema(description = "ID")private String id;private String name;private String type;private List<B> bList;
}
思考点在哪儿:
直接关联A、B查,总记录数不对,我要的只是A.ID的数量,
所以先根据条件关联查
SELECT DISTINCT A.ID,B.ONE
FROM A,B
WHERE B.A_ID = A.ID
AND B.TWO = ?
ORDER BY B.ONE
注意:查询结果要根据B.ONE排序的话,也要查B.ONE,不能只查DISTINCT A.ID
不然mybatis-plus在封装分页查询会报错