mysql case when
来源:互联网 发布:sql 2005 sp4 x64 编辑:程序博客网 时间:2024/06/06 01:08
MySQL中case when的用法:
select f1,case [f2]
when expression1 then value1
when expression2 then value2
else value3
end alias_field
from table;
相当于代码中的:
if(expression1 ){alias_field = value1;}elseif(expression2 ){alias_field = value2;}else{alias_field = value3;}
case [f2] 表示f2这个字段是可选的,expression是一个条件表达式或常量,value是一个值,在expression和value中都可以使用字段的值进行判断或运算;
比如一个活动数据表,每个活动都有开始时间和结束时间,在展示时要求将正在进行中的活动排在前面,未开始的排在中间,已结束的排在最后
活动表:activity
id 主键
activity_name 活动名称
start_time 活动开始时间
end_time 活动结束时间
按如上排序规则查询活动数据:
select id,activity_name,case when end_time < unix_timestamp(now()) then -1 /*已结束*/ when start_time < unix_timestamp(now()) and end_time > unix_timestamp(now()) then 1 /*进行中*/ else 0 /*未开始*/ end order_numberfrom activity order by order_number desc limit 1,10;
0 0
- mysql case when
- mysql case when
- mysql case when
- mysql 语句case when
- mysql 语句case when
- mysql 语句case when
- mysql 语句case when
- Mysql Case When
- mysql 语句case when
- mysql 语句case when
- mysql 语句case when
- MySQL CASE WHEN语句
- mysql 语句case when
- MYSQL -- case when用法
- mysql case when
- mysql case when
- mysql 语句case when
- MYSQL--case...when...then
- Linux下Socket编程
- Cookie,Session验证机制
- 数据结构课程设计之2048闯关版
- 《暗黑王座》10日双平台公测 三年夜女神代言(视频)
- Android从一个URL下载原始数据,基于byte字节
- mysql case when
- WEB端实现PCM裸流播放
- HBase 超详细介绍
- 理解Netty中的零拷贝(Zero-Copy机制
- MFC EDIT控件自动显示垂直滚动条
- iOS开发常见细节归纳
- 快速排序(QuickSort)
- play 框架测试生成微信模版的时候,写了个当请求成功自己call自己的function
- Android studio 运行时出现unable to access android sdk add-on list解决办法