数据库表一对多,查询的数据又不想多条显示
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情况下,本人在参会表没有数据,那就塞一共空值给状态字段。这样完美的解决了一对多的情况下,列表显示一条数据
方案:查询两次数据表