需求:当一个用户上传一条记录之后,通知某一个组或者某几个组的用户查看。用户可以属于多个组。
分析:当用户登录之后,判断自己所在的组是否属于通知组,是,则提醒。
SQL: select * from newsGroup as news where news.groupId in (‘adminGroup’,’testGroup’);
出错分析:因为通知组保存的是用户组id,并且用逗号隔开:如 adminGroup,testGroup ,所以最后的结果就是 adminGroup,testGroup in (‘adminGroup’,’testGroup’) ,无结果。
解决方法:待求解?
记录ID 对应若干组,只要有一组满足 in (‘adminGroup’,’testGroup’) 就可判断为提醒。
SQL如何实现?需新增一个表newsObject
select * from newsGroup as news , newsObject as object where news.id = object.id and news.groupId = object.groupId
最后,不到最后,一切都是不完美的,只有在这个过程中才会慢慢的完善,体验快乐!明天,加油!