Quando uma subconsulta na parte SELECT, por exemplo, (
SELECT a, b, (SELECT c from d ...)
) de uma consulta for usado, isso deverá retornar um valor. Um erro é retornado porque uma das subconsultas retorna mais de uma linha . Verifique todas as subconsultas para garantir que elas não retornem mais de uma linha. Adicione um LIMIT 1
cláusula se for aceitável que exista mais de um valor, mas apenas um seja tomado.