select 0 is_member from SELECT position_id position_name position_salary work_address FROM position_manage ORDER BY create_time DE
这条SQL语句有两个问题:
- 子查询中的
exists关键字后缺少where子句,无法确定条件。 - 子查询中的表
position_manage c没有在主查询中引用,无法正确地连接两个查询。
修正后的SQL语句如下:
SELECT *, 0 AS is_member
FROM (
SELECT position_id, position_name, position_salary, work_address
FROM position_manage
ORDER BY create_time DESC
) b
WHERE EXISTS (
SELECT position_id
FROM position_manage c
WHERE c.position_id = b.position_id
)
原文地址: http://www.cveoy.top/t/topic/iFfY 著作权归作者所有。请勿转载和采集!