一次失败的蛋疼的设计
需求:当一个用户上传一条记录之后,通知某一个组或者某几个组的用户查看。用户可以属于多个组。
分析:当用户登录之后,判断自己所在的组是否属于通知组,是,则提醒。
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月7日晚,沪深两所 ...
- 面向失败的设计之播控系统!
作者 | 阿里文娱高级开发工程师 云琰浅 责编 | 屠敏 谈面向失败的设计 1.什么是面向失败的设计? 面向失败的设计,就是以"失败"为对象,天然为了失败而存在的设计思想,在一开始 ...
- robot简单功能测试脚本设计(例子)
以学生管理系统的添加一个学生信息为例子 页面对象:editbox(姓名),button(添加) 数据要求: 1 姓名不能为空 2 姓名不能重复 程序结构 1 点button,弹出对话框"姓名 ...
- 专业App开发:设计App图标的三个关键点
每个App都需要一个漂亮的图标,而每个设计师也都力图让自己App的图标看起来漂亮而吸引人.为了在App Store 和App列表中脱颖而出,优质的图标设计是如此的让设计师渴求.失败的App图标设计有着 ...
- 面向对象的分析与设计
目录 介绍 你会学到什么? 你不会学到什么? 背景 软件开发过程模型简介 为什么我需要了解过程模型 面向对象的分析和设计--最需要的定义 开发过程与开发方法论的区别 面向对象分析 面向对象的设计 你应 ...
- UI设计中异常状态设计总结
当用户停留任何一个界面,进行任何一个操作都可能发生异常状态.如果接到每个需求都去制定一次异常状态,这样的后果可能会使得产品的不同模块.不同流程,异常状态都不一致.全局规范性被破坏,同时设计师的效率也降 ...
- 基因编辑c语言,基因编辑为何失败?那是因为Cas9霸着C位
CRISPR技术在生物界掀起了一阵基因编辑的热潮.不过,只要是实验,难免有失败的时候.CRISPR基因编辑为何有时效果不佳,如何让这个过程更高效,<Molecular Cell>上的一篇文 ...
- 根号 巴比伦_建立巴比伦卫生设计系统
根号 巴比伦 重点 (Top highlight) In this post I'll explain the first phase of creating our Babylon DNA, the ...
- 一次完整的PWM电磁摆设计实验---含手工制板全攻略
一次完整的PWM电磁摆设计实验---含手工制板全攻略 前面的话 一.自制电磁铁 1.获取原料,拆变压器 2.绕线圈 3.直接用次级线圈 二.实现电刷版的电磁摆 1.制作支架和摆杆 2.轴的设计 3.电 ...
最新文章
- Sobel 边缘实现
- Nginx入门到实战(4)常见问题
- java定义一个学生类cstudent_编写一个JAVA程序片断 定义一个表示学生的类student
- hibernate报错 net.sf.json.util.CycleDetectionStrategy$StrictionStrategyRepeatedReferenceAsObject
- storm 动态设置并发度
- .NET Core快速入门教程 1、开篇:说说.NET Core的那些事儿
- 查看照片的指定位置的像素点值,并在照片中绘制一条指定像素颜色的线段
- 普林斯顿大学英伟达Facebook提出基于深度神经网络的全动态推理,助力轻量级网络!...
- 好产品要满足人性七宗罪
- pmp知识点详解-项目大牛整理_PMP项目管理第六章:项目进度管理(5)核心知识点...
- 解决eclipse报PermGen space内存溢出异常的问题
- springboot2 - 坑 - 解决put提交接收不到参数的问题
- ESP32利用wi-fi获取B站粉丝数
- Android简易实战教程--第三十八话《自定义通知NotifiCation》
- ffmpeg生成缩略图
- Spring Security(一):最简单的Spring Security程序
- RRD_rrdtool的介绍和使用
- 洞见 SELENIUM 自动化测试
- 解决phpStudy端口占用的问题
- 青岛海尔供应商java面试_青岛某企业面试题(2019-11)
热门文章
- 不采取任何措施 盒盖_得了癌症如果不化疗能活多久?医生的答案很实在
- 2016重庆计算机一级考试题型,重庆计算机一级考试真题2016年最新(笔试+上机)
- spark更改分区_用于小文件的spark重新分区数据
- vim反向删除_VIM之操纵缓冲区列表
- 1445.32php,nginx实现mysql的负载均衡
- java newfile() bug_java初学者小白?遇到BUG就慌了?有关java异常的十大问题详解!...
- mysql查看表描述_MySQL表记录操作介绍(重点介绍查询操作)
- 程序员怎么看待C语言?最伟大?最落后?
- mysql执行语句后回退_MySQL命令学习笔记(八)
- creator qt 字体太小_qt ttf 字体太小的解决方法