在mysql中where中多重条件if判断,项目需求如下:

好友关系中本身具有A,B,C三种角色,好友动态分为1,2,3,4,5种类型。A是必须具有的角色,如果具有A角色可查好友动态类型1,3,4 的信息如果具有B角色可查2类型信息,如果具有C角色可查5类型角色。

实现思想如下:先查出好友关系所有动态数据-》判断B角色增加筛选2类型-》判断C角色增加筛选5类型

下面说说实现步聚,具体添加的数据不在这里说明了。

1.增加关系表

SQL Code复制内容到剪贴板

--

-- 表的结构 `表A`

--

CREATETABLE IF NOT EXISTS `表A` (

`uid` int(11) NOTNULL AUTO_INCREMENT COMMENT '关注ID',

`user_id` int(11) NOTNULL COMMENT '用户名ID',

`user_follow_id` int(11) NOTNULL COMMENT '被关注用户ID',

`iscarer` tinyint(2) NOTNULLDEFAULT'0' COMMENT '角色A关注为好友1是0否2忽略',

`ishelper` tinyint(2) NOTNULLDEFAULT'0' COMMENT '角色B关注师傅1是0否2忽略',

`issupplier` tinyint(2) NOTNULLDEFAULT'0' COMMENT

mysql加上判断_在mysql中where加if判断相关推荐

  1. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  2. mysql 显示用户_在Mysql中如何显示所有用户?

    这是一个mysql初学者经常问到的一个问题,今天我们就带大家看看是如何在Mysql中显示所有用户的.通常我们在mysql中使用SHOW DATABASES可以显示所有的数据库,SHOW TABLES将 ...

  3. 删除+mysql+用户密码_误删除mysql中的所用用户,如何重新设置root账号和密码

    在练习mysql语句的时候,使用delete将数据库中的所有用户删除了,其中也包括root用户.并进行了flush privileges:这时候发现重新登入mysql已经不能正常登陆.对此我们要重新设 ...

  4. mysql binlog跟踪_在MySQL中使用init-connect与binlog来实现用户操作追踪记录

    在MySQL中使用init-connect与binlog来实现用户操作追踪记录 分类: MySQL 前言: 测试环境莫名其妙有几条重要数据被删除了,由于在binlog里面只看到是公用账号删除的,无法查 ...

  5. mysql fulltext 分词_在mysql中使用全文索引fulltext|mysql,全文索引,fulltext

    全文检索在 MySQL 中就是一个 FULLTEXT 类型索引.FULLTEXT 索引用于   MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREAT ...

  6. linux mysql 打补丁_一步到位Linux中安装配置MySQL及补坑

    Windows上安装MySQL也就不讲了,基本上一路点击下一步就可完成,现在讲讲Linux上布署Mysql,虽然也有很多网友列出了详细的步骤,可能是因为版本过老的问题导致即使按照上面一步步来也还是出现 ...

  7. 阿里云mysql写入性能_插入mysql类型

    MySQL的五种日期和时间类型 MySQl中有多种表示日期和时间的数据类型.其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践.它们的对比如下 ...

  8. mysql语句命令_常用MySQL语句(命令行)

    # 命令行客户端MySQLMySQL是一个关系型数据库管理系统 安装MySQL服务端软件使用: sudo apt-get install mysql-server 安装MySQL客户端软件使用: su ...

  9. mysql 客户端 交叉编译_移植mysql到嵌入式ARM平台

    移植MySQL到嵌入式ARM平台 MySQL没有专门针对ARM的版本,移植到ARM没有官方文档可参考,因此,暂时参考这样一篇文档: http://blog.chinaunix.net/space.ph ...

最新文章

  1. 简单jQuery实现选项框中列表项的选择
  2. 创业初期,处理好事情的优先级
  3. 【Linux基础 11】vi和vim编辑器的使用
  4. RPC、RMI与MOM与组播 通信原理 .
  5. 在后台获取前台按钮里的值(如LinkButton)
  6. IDEA中svn无法提交的问题解决方案Waring:not all local changes may be shown due:ClassCastException
  7. java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一,大厂 HR 如何面试
  8. 【编译原理笔记08】语法制导翻译:语法制导定义,SSD的求值顺序,S属性定义与L属性定义
  9. mysql索引操作(转)
  10. 拓端tecdat|ARIMA模型预测CO2浓度时间序列-python实现
  11. 重t2加权是什么意思_魔兽世界怀旧服:详解盗贼T2.5套装,别犹豫真香
  12. steam怎么看邮箱绑定的账号_【一问一答】账号篇丨账号密码忘记了怎么办?不方,看这里!...
  13. android+祖玛游戏源码,祖玛游戏源代码
  14. vc6.0中的dsp,dsw,ncb,opt,clw,plg,aps等文件的简单说明
  15. simulink实现他励直流电动机能耗制动仿真
  16. ES索引创建、新增与修改字段
  17. Hadoop集群配置及运行
  18. ConcurrentHashMap的实现原理
  19. EXCEL 强大的数据分析工具
  20. 张驰咨询:玩转LCIA低成本自动化看这里

热门文章

  1. 【案例】无线串口模块 星型网络组网 案例
  2. 鸿蒙os怎么还没发布,关于鸿蒙OS系统!小米为何从支持到“失声”?看看中兴就知道了!...
  3. update core.php 更新_PHP: 更新日志 - Manual
  4. 随机过程及其稳态stability
  5. electron sqlite3_electron集成sqlite3,win10上折腾了2天
  6. php使用邮件找回密码,php利用Zend_Mail发送邮件(实现邮件重设密码功能)
  7. 程序猿必备工具『CSDN浏览器助手』之超实用小工具测评
  8. 模拟调频信号FM解调的matlab和C语言实现
  9. java json 解析null_解析包含null的原始json数组
  10. C#枚举(Enum)小结