Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lizeb

Select Pelo Php

Recommended Posts

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

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

 

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.