case when 嵌套 mysql_mysql case when嵌套使用

实例1

SELECT id, type, content, uid2, time, readflag, CASE WHEN uid2 > 0 THEN readflag WHEN uid2 = 0

THEN CASE WHEN ( SELECT COUNT(*) FROM `tbl_SytemMsgRead` WHERE tbl_SytemMsgRead.`uid` = 5193 AND tbl_SytemMsgRead.`msgid`

= database.tbl_SytemMsg.id ) > 0 THEN 1 ELSE 0 END END sortid FROM database.tbl_SytemMsg WHERE time > -62170013152

AND id NOT IN(select msgid FROM database.tbl_SytemMsgRead WHERE uid = 5193 AND flag = 1) AND uid2 in(0,5193)

ORDER BY sortid ASC , id DESC LIMIT 0,10

实例2

SELECT AcProject.ac_id,AcProject.ac_title,AcProject.ac_multi_flag,CASE WHEN AcProject.ac_multi_flag = 1 THEN CASE

WHEN ( SELECT ProjectTime.`ac_time` FROM `tbl_AcProjectTime` ProjectTime WHERE ProjectTime.`ac_project_id` = AcProject.`ac_id`

AND ac_time > UNIX_TIMESTAMP() ORDER BY ac_time ASC LIMIT 1) != '' THEN  ( SELECT ProjectTime.`ac_time` FROM

`tbl_AcProjectTime` ProjectTime WHERE ProjectTime.`ac_project_id` = AcProject.`ac_id` AND ac_time > UNIX_TIMESTAMP()

ORDER BY ac_time ASC LIMIT 1)   ELSE AcProject.ac_time END   ELSE AcProject.ac_time END showtime ,(SELECT COUNT(*)

FROM database.`tbl_AcSingUpProject` AcSingUpProject WHERE AcSingUpProject.ac_project_id = AcProject.`ac_id` AND

AcSingUpProject.`ac_flag` = 0 ) AS COUNT, ( SELECT `ac_pic_url` FROM database.tbl_AcProjectPic tbl_AcProjectPic WHERE

AcProject.`ac_id` = tbl_AcProjectPic.`ac_prject_id` ORDER BY tbl_AcProjectPic.ac_id LIMIT 1) ac_pic_url FROM

database.tbl_AcProject AcProject WHERE AcProject.ac_flag IN (1,2,5) AND AcProject.ac_type = '0' ORDER BY TIME DESC LIMIT 0,5

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值