MySQL查询从查询结果中获取字符串值

MySQL查询从查询结果中获取字符串值,mysql,Mysql,我的问题如下: SELECT * FROM tb_circulares LEFT JOIN tb_colegios ON tb_circulares.colegio_circular = tb_colegios.id_colegio LEFT JOIN tb_circulares_clase ON tb_circulares.codigo_circular = tb_circulares_clase.circular LEFT JOIN tb_clases ON tb_

我的问题如下:

SELECT *
    FROM tb_circulares LEFT JOIN tb_colegios ON tb_circulares.colegio_circular = tb_colegios.id_colegio

    LEFT JOIN tb_circulares_clase ON tb_circulares.codigo_circular = tb_circulares_clase.circular
    LEFT JOIN tb_clases ON tb_circulares_clase.clase = tb_clases.id_clase
    WHERE colegio_circular = 17
查询输出显示三行

其中一个行列是tb_circular_clase.nombre_clase字段的值

我想得到一个字符串,其中包含tb_circular_clase.nombre_clase的三个结果值

例如:

row1-> nombre_clase = "1º primaria"

row2-> nombre_clase = "3ª secundaria"

row3-> nombre_clase = "4º primaria"
是否可以获得最终值的查询字段

`resultado = "1º primaria - 3ª secundaria - 4º primaria"

谢谢

听起来你在寻找
group\u concat()
,这是一个聚合函数,连接组中的所有值

SELECT group_concat(nombre SEPARATOR ' - ') resultado
       FROM tb_circulares
            LEFT JOIN tb_colegios
                      ON tb_circulares.colegio_circular = tb_colegios.id_colegio
            LEFT JOIN tb_circulares_clase
                      ON tb_circulares.codigo_circular = tb_circulares_clase.circular
            LEFT JOIN tb_clases
                      ON tb_circulares_clase.clase = tb_clases.id_clase
       WHERE colegio_circular = 17;

@草莓,我很感谢你的建议,但我不是SQL专家。我只在基本方法中使用MySQL。我想提议的链接远远超出了我的需要。我想提议的链接正是你所需要的。被接受的答案写在你的脑海里。