首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL:Case语句问题

MySQL:Case语句问题
EN

Stack Overflow用户
提问于 2015-01-04 10:31:38
回答 1查看 29关注 0票数 0

Complaint_status表:投诉的多行

代码语言:javascript
复制
id  complaint_id  status_type  status_value
 1            11            2             0
 2            11            2             2
 3            11            2             1
 4            11            2             2

试图让min(id)拥有status_type=2status_value=2,但显示null时,必须使用case语句来做其他事情。

代码语言:javascript
复制
SELECT c3.id AS Ticket_id,
       CASE
           WHEN cs.status_value=2 THEN cs.created_at
           ELSE NULL
       END AS Closure_date
FROM complaint c3
INNER JOIN complaint_status cs ON cs.complaint_id=c3.id
WHERE cs.id IN
    (SELECT min(id)
     FROM complaint3_status
     WHERE complaint_id=c3.id
       AND status_type=2)
  AND c3.id IN(11)
EN

回答 1

Stack Overflow用户

发布于 2015-01-04 10:37:37

下面是给出整个行的一个方法:

代码语言:javascript
复制
select cs.*
from complaint_status cs
where status_type = 2 and status_value = 2
order by id asc
limit 1;

如果需要的话,你可以只使用select id。我不知道case与这个查询有什么关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27761788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档