0

我在查询中遇到了这个问题

SELECT 
  GROUP_CONCAT( CONCAT(
  id , '|' , calc_eu , '|' , ( 
        SELECT 
          CASE 
            WHEN texto IS NULL THEN '' 
            ELSE texto 
          END 
        FROM 
          ( 
            SELECT 
              texto_es AS texto
            FROM 
              bdgui_diccionario_unidad 
            WHERE 
              bdgui_diccionario_unidad.id = bdgui_unidad.text_eu_id 
          )
      )
  ) SEPARATOR '|' ) AS unidad 
FROM 
  bdgui_unidad ;

如果我向子查询AS 别名添加别名,我会收到另一个错误

SELECT 
  GROUP_CONCAT( CONCAT(
  id , '|' , calc_eu , '|' , ( 
        SELECT 
          CASE 
            WHEN texto IS NULL THEN '' 
            ELSE texto 
          END 
        FROM 
          ( 
            SELECT 
              texto_es AS texto
            FROM 
              bdgui_diccionario_unidad 
            WHERE 
              bdgui_diccionario_unidad.id = bdgui_unidad.text_eu_id 
          ) AS alias
      )
  ) SEPARATOR '|' ) AS unidad 
FROM 
  bdgui_unidad ;

错误代码:1054。“where 子句”中的未知列“bdgui_unidad.text_eu_id”

4

0 回答 0