一:
<div class="row">
<div class="col-md-12">
<div class="row">
.
.
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
二:
<div class="row">
<div class="col-md-12 row">
.
.
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
两个实现是否相同?我可以使用2方法,以便我可以减少标记.
SELECT *
FROM case_study
ORDER BY CASE
WHEN expiry_date_case > CURDATE() THEN 3
WHEN expiry_date_case IS NULL THEN 2
WHEN expiry_date_case < CURDATE() THEN 1
END DESC
Run Code Online (Sandbox Code Playgroud)
上面的查询工作很好,但我想items在一个案例中对ASC中的到期日期和一个案例中的DESC进行排序.如何实现这一点应该是这样的事情
伪查询
WHEN expiry_date_case > CURDATE() THEN 3 expiry_date_case ASC
WHEN expiry_date_case IS NULL THEN 2
WHEN expiry_date_case < CURDATE() THEN 1 expiry_date_case DESC
Run Code Online (Sandbox Code Playgroud) SELECT *
FROM case_study
ORDER BY CASE WHEN expiry_date_case > CURDATE() THEN 1 END
WHEN expiry_date_case IS NULL THEN 2 Desc END
WHEN expire_date_case < CURDATE() THEN 3 Desc END;
Run Code Online (Sandbox Code Playgroud)
当我尝试运行此查询时,我收到错误
#1064 - 您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'WHEN expiry_date_case附近使用正确的语法IS NULL THEN 2 Desc END when expire_date_case <CURDATE()'在第4行
我在哪里做错了?