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 中的保留字,不能用作子查询别名,会导致语法冲突。

京公网安备 11010502036488号