一次失败的蛋疼的设计

需求:当一个用户上传一条记录之后,通知某一个组或者某几个组的用户查看。用户可以属于多个组。

分析:当用户登录之后,判断自己所在的组是否属于通知组,是,则提醒。

  


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


最后,不到最后,一切都是不完美的,只有在这个过程中才会慢慢的完善,体验快乐!明天,加油!

原文地址:https://www.cnblogs.com/sansanboy/p/3592941.html