【sql语句中如何把别名当作过滤条件? _数据库 】 | IT修真院·坑乎
问题已收录 sql语句中如何把别名当作过滤条件?
我也踩过这个坑( 1 )
已统计您的踩坑,无需重复点击
回答(1)
数据库
详细描述
编辑于2024-05-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