Não tenho certeza se você pode retornar subconsultas como esta. Uma solução seria usar
GROUP_CONCAT
em sua subconsulta para concatenar todos os valores em uma string. Então, no resultado, você pode dividir essa string em um array usando explode
. atualização:a subconsulta só pode corresponder a 1 linha
fonte:http://dev.mysql .com/doc/refman/5.0/en/subquery-errors.html