select from select from mechanism where C_LEVEL = 4 and C_PLACE=441424137000 union all select from mechanism c join mechanism t on cC_ID = tR_PARENT_ID as tb;执行报The used SELECT state
执行报错"The used SELECT statements have a different number of columns"是因为两个SELECT语句返回的列数不一致导致的。
要处理这个问题,你需要确保两个SELECT语句返回的列数相同。可以通过在第一个SELECT语句中指定返回的列,然后在第二个SELECT语句中使用相同的列来解决此问题。
例如,如果你只想选择特定的列,可以修改查询如下:
SELECT col1, col2, col3 -- 替换为你需要选择的列
FROM (
SELECT col1, col2, col3 -- 替换为你需要选择的列
FROM mechanism
WHERE C_LEVEL = 4 AND C_PLACE = 441424137000
UNION ALL
SELECT c.col1, c.col2, c.col3 -- 替换为你需要选择的列
FROM mechanism c
JOIN mechanism t
ON c.C_ID = t.R_PARENT_ID
) AS tb;
确保两个SELECT语句中选择的列数相同后,再次执行查询就不会报错了
原文地址: https://www.cveoy.top/t/topic/iGzY 著作权归作者所有。请勿转载和采集!