一对多关联按照一方的id查找信息的一个笛卡尔积问题
2024-09-07 03:18:57
mapper中,关联的一对多,正确的结果应该是按照一方的id查找,根据映射得到的是一个一方对象,对象里嵌套这list属性,但是结果却出来了多条,在sql中实验
一方中123456789只有一条数据
多方中两条
当按照一方id=123456789查找最后需要的是显示一条语句,但是却得到两条
分析原因是因为,这是由于数据库查找匹配时候数据库按照笛卡尔积的运算进行的
故而一方的id分别与多方中满足条件的数据进行匹配结果就查出来了两条,尽管我们select 的是一方的所有字段,只是隐含的多方字段没有显示而已,为了消除这个重复,我们只需要在后面加一个限制 limit 1 即可,如下
最新文章
- Winform TextBox中只能输入数字的几种常用方法(C#)
- tablediff使用方法
- Ubuntu12.04安装64位系统出现编译错误error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or dir
- jafka的zk数据
- MySql like模糊查询使用详解
- hiho #1044 : 状态压缩·一
- Womany女人迷 | 氪加
- Python调用C库
- javaWEB总结(11):JSP简介及原理
- 1.(1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积。int getCircumference():获得图形的周长 (2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。 该类包含有成员变量: radius:public 修饰的double类型radius,表示圆的半径。 x:private修饰的double型变量
- php模式设计之 策略模式
- 易卡易APP的出现改变你的消费习惯
- php函数:解决数组转对象时数组内中文乱码问题
- win10:家庭版开启组策略
- js事件驱动函数
- Frosh Week HDU3743(逆序数)
- mysql禁止远程访问的解决办法
- TemplateBinding和Binding的区别
- P1525 关押罪犯 题解
- jQuary总结4: jquery操作字符串