Cuando una subconsulta en la parte SELECT, por ejemplo, (SELECT a, b, (SELECT c from d ...)
) de una consulta, entonces esta debe devolver uno valor. Se devuelve un error porque una de las subconsultas devuelve más de una fila . Verifique todas las subconsultas para asegurarse de que no devuelvan más de una fila. Agrega un LIMIT 1
cláusula si es aceptable que exista más de un valor, pero solo se toma uno.