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。我想提议的链接远远超出了我的需要。我想提议的链接正是你所需要的。被接受的答案写在你的脑海里。