记一次数据库多表查询

大兄弟 2018年05月12日0   222

由于业务需要,某次查询需要关联到4个表,导致一条数据重复出现。如图,这是我最近做的一个在线考试项目,要求用户可以自行添加自己的考场,后台又可以指定哪些用户组可以开通考场。所以就出现了如图的一系列多表关联。。

其中not in 那一条条件语句我捣鼓了很久,目的在于用户在添加了自己的考场后,考场开通中心就不再列出对应考场。这一切条件准备好后,查询的数据就出现了多条重复的现象,在百度的帮助下,加入了distinct关键字。。

这个distinct很奇怪,好像它在字段项中只能出现一次,也就是说distinct e.exam_id,distinct e.name这样会出现错误。。。。

这一段东西足足搞了一个上午,好在项目老大说god job。。。。

blob.png