Boa Tarde Pessoal,
Tenho um campo subselect num reportPDF, que retorna os pratos que o candidato sabe fazer ((pdo-mysql): SELECT PRAT_Id FROM candidata_prato WHERE CAND_Id = 1), e na hora de imprimir ele só retorna o primeiro digito salvo no banco de dados.
Coloquei no modo debug, e verifiquei o problema:
(pdo-mysql): SELECT PRAT_Nome FROM prato WHERE PRAT_Id = 2 ORDER BY PRAT_Nome
(pdo-mysql): SELECT PRAT_Nome FROM prato WHERE PRAT_Id = 3 ORDER BY PRAT_Nome
(pdo-mysql): SELECT PRAT_Nome FROM prato WHERE PRAT_Id = 7 ORDER BY PRAT_Nome
(pdo-mysql): SELECT PRAT_Nome FROM prato WHERE PRAT_Id = 1 ORDER BY PRAT_Nome
(pdo-mysql): SELECT PRAT_Nome FROM prato WHERE PRAT_Id = 3 ORDER BY PRAT_Nome
(pdo-mysql): SELECT PRAT_Nome FROM prato WHERE PRAT_Id = 3 ORDER BY PRAT_Nome
(pdo-mysql): SELECT PRAT_Nome FROM prato WHERE PRAT_Id = 3 ORDER BY PRAT_Nome
Fiz a consulta no MySQL, e a mesma deveria retornar o seguinte resultado:
SELECT PRAT_Id FROM candidata_prato WHERE CAND_Id =1
2
3
7
17
30
31
33
Repare que onde tem mais de um digito, o relatório só está pegando o primeiro dígito.
OBS: Procurando no forum, achei um post de 2012 relatando esse bug, gostaria de saber se já existe uma solução para esse problema.
Post: http://www.scriptcase.com.br/forum/index.php/topic,5224.msg22897.html#msg22897