我有一个查询问题
SELECT usuarios.UsuarioId, usuarios.UsuarioNombre,
usuarios.UsuarioFechaRegistro, usuarios.UsuarioFecha,
usuarios.UsuarioCompartir, usuarios.UsuarioPrivacidad,
usuarios.UsuarioAvatar, usuarios.PlataformaDefecto,
GROUP_CONCAT( DISTINCT usuarios_plataformas.PlataformaId) as Plataformas,
CONCAT('[', GROUP_CONCAT(
DISTINCT CASE WHEN follows.UsuariosSiguiendo = usuarios.UsuarioId
THEN (SELECT CONCAT('{"UsuarioNombre":"', usuarios.UsuarioNombre, '", "UsuarioId":"', usuarios.UsuarioId, '"}')
FROM usuarios
WHERE UsuarioId = follows.UsuariosSeguido) END), ']') as Siguiendo,
CONCAT('[', GROUP_CONCAT(
DISTINCT CASE WHEN follows.UsuariosSeguido = usuarios.UsuarioId
THEN (SELECT CONCAT('{"UsuarioNombre":"', usuarios.UsuarioNombre, '", "UsuarioId":"', usuarios.UsuarioId, '"}')
FROM usuarios
WHERE UsuarioId = follows.UsuariosSiguiendo) END), ']') as Seguido
FROM (`usuarios`)
LEFT JOIN `usuarios_plataformas` ON `usuarios_plataformas`.`UsuarioId` = `usuarios`.`UsuarioId`
LEFT JOIN `follows` ON `follows`.`UsuariosSiguiendo` = `usuarios`.`UsuarioId`
OR follows.UsuariosSeguido = usuarios.UsuarioId
WHERE `UsuarioNombre` = '50l3r'
GROUP BY `usuarios`.`UsuarioId`
查询返回我这个结果: http: //gyazo.com/92687af3657239bd7c069ed165c5253c
在我的查询中,我将结果格式化为 json。但在“Siguiendo”、“Seguido”列中,结果拆分为限制字符。
非常感谢您的帮助