Lizeb 0 Denunciar post Postado Junho 26, 2015 Galera sou novo na área de desenvolvimento e estou com dificuldade ao realizar uma consulta para exibir num painel de monitoração... outras query executam normalmente, mas essa onde possui o 'ç' e o '~' não esta trazendo resultado, outra query onde o valor do STRINGVALUE recebe 'Backup' trás normalmente segue a query: $SQL = " SELECT COUNT(*) as total FROM [jiradb].[dbo].[jiraissue](nolock) inner join [jiradb].[dbo].[customfieldvalue] on issue = [jiraissue].id where ( issuestatus = 1 or issuestatus = 10000 or issuestatus = 10001 or issuestatus = 10002 or issuestatus = 10003 or issuestatus = 10004 or issuestatus = 10005 or issuestatus = 10006 or issuestatus = 10007 or issuestatus = 10008 or issuestatus = 10009 or issuestatus = 10010 or issuestatus = 3 or issuestatus = 4 ) AND stringvalue = 'Produção' "; alguem consegue me ajudar para uma solução? muito obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
explore 3 Denunciar post Postado Junho 26, 2015 Este tipo de problema pode se resolver com REPLACE para padronizar sua consulta. De um replace em seu SQL para tratar tudo que tiver "Produção" exemplo: REPLACE ( string_expression , string_pattern , string_replacement ) ============= $SQL = " SELECT COUNT(*) as total FROM [jiradb].[dbo].[jiraissue](nolock) inner join [jiradb].[dbo].[customfieldvalue] on issue = [jiraissue].id where ( issuestatus = 1 or issuestatus = 10000 or issuestatus = 10001 or issuestatus = 10002 or issuestatus = 10003 or issuestatus = 10004 or issuestatus = 10005 or issuestatus = 10006 or issuestatus = 10007 or issuestatus = 10008 or issuestatus = 10009 or issuestatus = 10010 or issuestatus = 3 or issuestatus = 4 ) AND LCASE(REPLACE(REPLACE(stringvalue, 'ç','c'), 'ã','a')) = 'producao' ... Compartilhar este post Link para o post Compartilhar em outros sites
Lizeb 0 Denunciar post Postado Junho 26, 2015 Este tipo de problema pode se resolver com REPLACE para padronizar sua consulta. De um replace em seu SQL para tratar tudo que tiver "Produção" exemplo: REPLACE ( string_expression , string_pattern , string_replacement ) ============= $SQL = " SELECT COUNT(*) as total FROM [jiradb].[dbo].[jiraissue](nolock) inner join [jiradb].[dbo].[customfieldvalue] on issue = [jiraissue].id where ( issuestatus = 1 or issuestatus = 10000 or issuestatus = 10001 or issuestatus = 10002 or issuestatus = 10003 or issuestatus = 10004 or issuestatus = 10005 or issuestatus = 10006 or issuestatus = 10007 or issuestatus = 10008 or issuestatus = 10009 or issuestatus = 10010 or issuestatus = 3 or issuestatus = 4 ) AND LCASE(REPLACE(REPLACE(stringvalue, 'ç','c'), 'ã','a')) = 'producao' Testei e tambem não funcionou, continua não me trazendo resultado na consulta Compartilhar este post Link para o post Compartilhar em outros sites
Lizeb 0 Denunciar post Postado Junho 26, 2015 Quando eu faço a busca diretamente no SGBD do MySql funciona, porem tive que retirar o LCASE deixando apenas AND (REPLACE(REPLACE(stringvalue, 'ç','c'), 'ã','a')) = 'producao' mas quando coloco dentro da pagina do PHP não funciona Compartilhar este post Link para o post Compartilhar em outros sites
GCAS 11 Denunciar post Postado Junho 26, 2015 se for possível, me mande as estruturas das tabelas Compartilhar este post Link para o post Compartilhar em outros sites