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

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


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

一次失败的蛋疼的设计相关推荐

  1. 论熔断机制的下线,最失败的功能规则设计

    有时候我在做程序设计的时候,单位领导总是要在产品中加一些附加的.令人不解的.乱七八糟的附加功能,我都认为是失败的,为什么决策者对此乐此不彼,我们来谈一谈最近比较热门的熔断机制吧. 1月7日晚,沪深两所 ...

  2. 面向失败的设计之播控系统!

    作者 | 阿里文娱高级开发工程师 云琰浅 责编 | 屠敏 谈面向失败的设计 1.什么是面向失败的设计? 面向失败的设计,就是以"失败"为对象,天然为了失败而存在的设计思想,在一开始 ...

  3. robot简单功能测试脚本设计(例子)

    以学生管理系统的添加一个学生信息为例子 页面对象:editbox(姓名),button(添加) 数据要求: 1 姓名不能为空 2 姓名不能重复 程序结构 1 点button,弹出对话框"姓名 ...

  4. 专业App开发:设计App图标的三个关键点

    每个App都需要一个漂亮的图标,而每个设计师也都力图让自己App的图标看起来漂亮而吸引人.为了在App Store 和App列表中脱颖而出,优质的图标设计是如此的让设计师渴求.失败的App图标设计有着 ...

  5. 面向对象的分析与设计

    目录 介绍 你会学到什么? 你不会学到什么? 背景 软件开发过程模型简介 为什么我需要了解过程模型 面向对象的分析和设计--最需要的定义 开发过程与开发方法论的区别 面向对象分析 面向对象的设计 你应 ...

  6. UI设计中异常状态设计总结

    当用户停留任何一个界面,进行任何一个操作都可能发生异常状态.如果接到每个需求都去制定一次异常状态,这样的后果可能会使得产品的不同模块.不同流程,异常状态都不一致.全局规范性被破坏,同时设计师的效率也降 ...

  7. 基因编辑c语言,基因编辑为何失败?那是因为Cas9霸着C位

    CRISPR技术在生物界掀起了一阵基因编辑的热潮.不过,只要是实验,难免有失败的时候.CRISPR基因编辑为何有时效果不佳,如何让这个过程更高效,<Molecular Cell>上的一篇文 ...

  8. 根号 巴比伦_建立巴比伦卫生设计系统

    根号 巴比伦 重点 (Top highlight) In this post I'll explain the first phase of creating our Babylon DNA, the ...

  9. 一次完整的PWM电磁摆设计实验---含手工制板全攻略

    一次完整的PWM电磁摆设计实验---含手工制板全攻略 前面的话 一.自制电磁铁 1.获取原料,拆变压器 2.绕线圈 3.直接用次级线圈 二.实现电刷版的电磁摆 1.制作支架和摆杆 2.轴的设计 3.电 ...

最新文章

  1. Sobel 边缘实现
  2. Nginx入门到实战(4)常见问题
  3. java定义一个学生类cstudent_编写一个JAVA程序片断 定义一个表示学生的类student
  4. hibernate报错 net.sf.json.util.CycleDetectionStrategy$StrictionStrategyRepeatedReferenceAsObject
  5. storm 动态设置并发度
  6. .NET Core快速入门教程 1、开篇:说说.NET Core的那些事儿
  7. 查看照片的指定位置的像素点值,并在照片中绘制一条指定像素颜色的线段
  8. 普林斯顿大学英伟达Facebook提出基于深度神经网络的全动态推理,助力轻量级网络!...
  9. 好产品要满足人性七宗罪
  10. pmp知识点详解-项目大牛整理_PMP项目管理第六章:项目进度管理(5)核心知识点...
  11. 解决eclipse报PermGen space内存溢出异常的问题
  12. springboot2 - 坑 - 解决put提交接收不到参数的问题
  13. ESP32利用wi-fi获取B站粉丝数
  14. Android简易实战教程--第三十八话《自定义通知NotifiCation》
  15. ffmpeg生成缩略图
  16. Spring Security(一):最简单的Spring Security程序
  17. RRD_rrdtool的介绍和使用
  18. 洞见 SELENIUM 自动化测试
  19. 解决phpStudy端口占用的问题
  20. 青岛海尔供应商java面试_青岛某企业面试题(2019-11)

热门文章

  1. 不采取任何措施 盒盖_得了癌症如果不化疗能活多久?医生的答案很实在
  2. 2016重庆计算机一级考试题型,重庆计算机一级考试真题2016年最新(笔试+上机)
  3. spark更改分区_用于小文件的spark重新分区数据
  4. vim反向删除_VIM之操纵缓冲区列表
  5. 1445.32php,nginx实现mysql的负载均衡
  6. java newfile() bug_java初学者小白?遇到BUG就慌了?有关java异常的十大问题详解!...
  7. mysql查看表描述_MySQL表记录操作介绍(重点介绍查询操作)
  8. 程序员怎么看待C语言?最伟大?最落后?
  9. mysql执行语句后回退_MySQL命令学习笔记(八)
  10. creator qt 字体太小_qt ttf 字体太小的解决方法