sql语句中如何把别名当作过滤条件?
我也踩过这个坑( 1 )
数据库
详细描述
编辑于2024-11-11
-
[武汉|荣耀师兄]JAVA-刘欢0
别名是不能作为判断条件的, 因为sql语句的判断条件都是基于 FROM 后查询的数据表的, 可以使用临时表来作判断, 还有一种就是将你之前查询到的数据当作一个表去过滤里面的数据:
SELECT * FROM (
SELECT
sd.id, sd.cover_plan_url, sd.title, sd.study_type, sd.`status`,
(SELECT COUNT(id) FROM study_user WHERE type = 1 AND study_id = sd.id) AS praise
FROM
study sd ) temp
<!-- 只显示上架的 -->
WHERE 1 = 1 AND `status` = 1编辑于2018-08-03
- 去第 页