作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编辑:我对这本书的当前状态不感兴趣。这是各种结账的历史记录。
实际上,整个问题可能格式错误,无法回答。但无论如何我得到了答案,这很好。我主要是在寻找WHEN
-> THEN
结构。
我有books
可以检查出来。有一个字段 date_out
, date_due
和date_returned
使用这三个字段,我希望能够选择 ID,然后为每个 book
选择状态其中 status 是一个 int ,表示“已 checkout ”、“逾期”或“可用”
即:
\-----------------\
| ID | status |
|-----------------|
| 1 | 0 |
| 2 | 2 |
| 3 | 1 |
-------------------
其中 0 = 可用,1 = 超出,2 = 过期(或者其他什么,我实际上并不关心这些值代表什么,只要它们以 int 形式返回即可)。
我怀疑这是一个简单的问题,但我缺乏 SQL 知识,甚至无法开始 Google 搜索。
谢谢!
为了清晰起见,可能进行了编辑。
最佳答案
SELECT id,
CASE
WHEN date_returned>=date_due AND date_returned>=date_out THEN 0
WHEN date_due>=date_out AND date_due>date_returned THEN 2
WHEN date_out>date_due AND date_out>date_returned THEN 3
ELSE 4 END as status
FROM books
关于MySQL 和结帐系统。到期、逾期、可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28817221/
编辑:我对这本书的当前状态不感兴趣。这是各种结账的历史记录。 实际上,整个问题可能格式错误,无法回答。但无论如何我得到了答案,这很好。我主要是在寻找WHEN -> THEN结构。 我有books可以检
我是一名优秀的程序员,十分优秀!