比如 SELECT a AS b WHRER b=1
我这样使用会报错说 b 不存在
我这样使用会报错说 b 不存在
1
kxjhlele Sep 12, 2016
直接用 a 不行吗,
非要用 b 就子查询吧。 |
2
ebony0319 Sep 12, 2016
这是最初级的问题。因为你没有搞清楚 select 是最后一步。如果一定要运行:
select * from( select a AS b )T where T.b=1 |
3
heat OP |
5
gejigeji Sep 12, 2016 having
|
6
kechx Sep 12, 2016 via Android
ls+1
|
8
ebony0319 Sep 12, 2016
|
9
DRcoding Sep 12, 2016 mysql 中 SQL 语句执行顺序:
1. from 2. on 3. join 4. where 5. group by 6. with 7. having 8. select 9. distinct 10. order by 11. limit |
10
bombless Sep 12, 2016
在 having 那里过滤就好了, 233
|
11
wyntergreg Sep 12, 2016
少 from 子句你这 sql 本身不完整
|
12
bombless Sep 12, 2016
@wyntergreg FROM 不是必须的
|
13
wyntergreg Sep 13, 2016
@bombless 扯犊子你不加 from 试试,马上给你报语法错误
|
14
bombless Sep 13, 2016 via Android
@wyntergreg 你试过了么,滑稽
|
16
wyntergreg Sep 13, 2016
@bombless 基本的 sql 原则还需要试?毕业了吗孩子?
|
17
bombless Sep 13, 2016
@wyntergreg 噗,你没用过 mysql 是吧,这里说的是 mysql
|