SELECT ut.user_id, ut.point+a.order_price AS point FROM (SELECT user_id, sum(order_price) as order_price FROM order_tb WHERE order_price>100 GROUP BY user_id ) AS a JOIN uservip_tb ut ON ut.user_id=a.user_id ORDER BY point DESC
- sum(order_price) 没有取别名,在外部 SELECT 中引用会失败。
- add 是 SQL 中的保留字,不能用作子查询别名,会导致语法冲突。