码迷,mamicode.com
首页 > 其他好文 > 详细

case when的使用-解决分表查数据给某一个字段

时间:2018-08-13 12:07:24      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:chat   created   mit   ext   event   解决   lse   des   round   

一个表中存的是目前有效的菜单,另外一个表中存的是有效菜单的历史更改数据

SELECT
msg.msg_id,
msg.from_user_name,
msg.msg_type,
msg.url,
msg.EVENT,
msg.event_key,
(
SELECT wm.name
FROM wx_menu wm
WHERE wm.url = msg.event_key
) as ticket,
case when (
SELECT wm.name
FROM wx_menu wm
WHERE wm.url = msg.event_key
) is null then
( SELECT wm_log.name
FROM wx_menu_log wm_log
WHERE wm_log.url = msg.event_key
order by created desc limit 1
)
else (
SELECT wm.name
FROM wx_menu wm
WHERE wm.url = msg.event_key
) end
as newTicket,
msg.text_match_flag,
msg.text_match_content,
msg.created
FROM wechat_message msg
where
msg.from_user_name="XXXXX"
order by msg.created desc

case when的使用-解决分表查数据给某一个字段

标签:chat   created   mit   ext   event   解决   lse   des   round   

原文地址:https://www.cnblogs.com/Jordandan/p/9466808.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!