Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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!
>
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
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
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
se for possível, me mande as estruturas das tabelas
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
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'
...