Java教程

数据库表一对多,查询的数据又不想多条显示

本文主要是介绍数据库表一对多,查询的数据又不想多条显示,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

 

 

方案:查询两次数据表

这篇关于数据库表一对多,查询的数据又不想多条显示的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!