使用 Common Table 表达式时 JOIN 出错

Error in JOIN while using Common Table Expresion

我正在使用下面的表达式来找出哪些 'resource' 类型的客户有 'work_resource' 是活跃的。

WITH cte_ss AS (SELECT wr.user_id
FROM work w
JOIN work_resource wr ON wr.work_id = w.id
WHERE wr.work_resource_status_type_code = 'active'
  ),
SELECT u.uuid
FROM user u
JOIN company c ON c.id = u.company_id
LEFT JOIN cte_ss on cte_ss.user_id = u.id
    AND c.customer_type = 'resource'

白色尝试运行这个,我得到以下错误

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT u.uuid
FROM user u
JOIN company c ON c.id = u.company_id
LEFT JOIN cte_ss' at line 6

两个单独的查询(没有 LEFT JOIN)都在工作,所以不确定我在这里做错了什么

cte 看起来像这样

但是我对你的表格一无所知,你得自己弄清楚

WITH cte_ss AS (
SELECT 
user_id
FROM work w
JOIN work_resource wr ON wr.work_id = w.id
WHERE wr.work_resource_status_type_code = 'active'
)
SELECT u.uuid
FROM user u
JOIN company c ON c.id = u.company_id
LEFT JOIN cte_ss on cte_ss.user_id = u.id
    AND c.customer_type = 'resource'