数据库表一对多,查询的数据又不想多条显示
1、由于需求是有一个发布会议通知功能,可以维护参会人,客户想要“我的会议”功能列表,一共两个表会议通知表、参会情况表(两个表关联字段notdid--会议id),一对多的关系,
由于用户想知道自己的参会情况,所以要关联查询参会情况表(此表有个参会状态字段),在开发分页查询的时候,用的左关联发现如果参会人多人,会导致数据多条显示列表中,
select * from OA_BOARDROOM_RECEIPT bb join OA_BOARDROOM_MEETINGNOTICE AA on AA.id=BB.noticeid where MEETINGMOTIF='444';
因为这个问题我纠结了三天,最后通过查询两次实现了一条显示出来会议信息加参会状态。
思路:先通过分页查询会议通知的id,再通过会议id和当前登录人去关联查询参会情况表,这时候如果本人参会正好可以查状态,如果当前会议id情况下,本人在参会表没有数据,那就塞一共空值给状态字段。这样完美的解决了一对多的情况下,列表显示一条数据
方案:查询两次数据表
标签:会议,情况表,数据库,多条,查询,关联,id,参会 来源: https://www.cnblogs.com/sjzxs/p/16445590.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。