Jump to content
Gustavo_RJ

Mensagem caso a Query não traga resultados

Recommended Posts

Bom dia, estou com uma dúvida que creio ser até simples mas não estou conseguindo a solução

 

Estou rodando uma query em uma view que na maioria dos casos não resulta mesmo resultado e, eventualmente traz alguma coisa, são 4 colunas... mas preciso que quando a query não retorne nenhum resultado seja apresentada alguma mensagem, algo como "não foi encontrado nenhum registro"

 

Eu imaginei cursor mas sinceramente só usei uma vez e tem tempo não sei se se aplica ou se teria outra maneira.

 

Como posso fazer isso?

Share this post


Link to post
Share on other sites

Dê os detalhes da implenentação front-end pois é lá que se resolve este tipo de coisa.

Share this post


Link to post
Share on other sites

A.Jr, boa noite!

 

não entendi bem o que você quer dizer com sintaxe...

 

A minha query na verdade é extremamente simples: select * from tabela where campo.tabela > 0

 

É bem isso, nada demais , apesar de importante. :)

Share this post


Link to post
Share on other sites

o @@rowcount checa se há informacoes do select,,, caso nao tenha, retorna o que precisa:

exemplo:

 


/*
Estou rodando uma query em uma view que na maioria dos casos não resulta mesmo resultado e, eventualmente traz alguma coisa, são 4 colunas... 
mas preciso que quando a query não retorne nenhum resultado seja apresentada alguma mensagem, algo como "não foi encontrado nenhum registro"
*/


select 1
if @@rowcount > 0 
select 'trouxe dados'

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Jefferson andre
      Saudacoes, como faço apara a query andar de lado 2 a 2 em vez de ir sempre para baixo.
       
      Na foto anexo onde esta vazio deveria estar preenchido
       
      Segue meu codigo se alguem puder dar uma olhada agradeço
      #Consulta $resultado_videos = $arquivo->query("SELECT * FROM contador_diario ORDER BY data DESC LIMIT 7"); while($aux = mysqli_fetch_assoc($resultado_videos)) { $cont=$cont+1; //acrescenta valor ao cont $contador = $aux["contador"]; $data = $aux["data"]; $floatVal = floatval($cont/2); // If the parsing succeeded and the value is not equivalent to an int if($floatVal && intval($floatVal) != $floatVal){ echo "<tr>  <td bgcolor='#CCCCCC'> {$contador} </td>  <td </td>  </tr>"; } else { echo "<tr>  <td </td>  <td bgcolor='#CCCCCC'> {$contador} </td>  </tr>"; } } echo"</table></div></body>";  
       
    • By Jefferson andre
      Saudações a todos,
       
      Criei um relatório bem simples que desce linha a linha, mas como sobrou espaco na tela eu gostaria de colocar o mesmo relatorio em duas colunas.
       
      Então pensei em controlar se a sequencia impressa eh par ou impar verificando se a divisao por 2 da um resultado inteiro.
       
      Mas me surgiu a duvida se existe algum comando que verifique se a variavel eh inteira ou se eh necessario verificar se o tipo eh double.
       
      Aceito sugestões ou exemplo desse tipo de report
       
      Agradeço
    • By Artur Mendonça
      Olá amigos, 
      tenho uma BD Mysql onde são guardados dados codificados com Base64_encode. 
      Preciso fazer uma consulta em que os dados gravados em um campo (a que vamos chamar nome para facilitar) sejam ordenado por ordem ascendente. 
       
      Tenho assim:
      $SQL = "select * from tbl_dados where ativo ='1' order by from_base64('nome') asc" 
      mas não está funcionando, pois os dados aparecem pela ordem que está gravado na tabela. 
       
      Já tentei de várias formas mas sem sucesso. 
       
      Podem ajudar-me por favor? 
       
      Desde já muito obrigado. 
    • By Anderson Campos da Silva
      Olá,
       
      Estou com um problema, que para alguns pode ser simples, é o seguinte:
       
      Tenho 2 tabela relacionadas, MODELO e EQUIPAMENTO
       
      TABELA MODELO
      idModelo (INT) - chave primária  
      txModelo (VARCHAR)
       
      TABELA EQUIPAMENTO 
      idEquipamento (INT) - chave primária   
      patrimonio (VARCHAR)
      situacao (VARCHAR)
      idModelo (INT) - Chave estrangeira
       
      O campo situação pode ser preenchido apenas apenas com PRODUÇÃO OU ESTOQUE.
       
      Enfim, preciso de um SELECT que retorne as seguintes colunas txModelo, quantidade de equipamentos por modelo, quantidade de equipamentos com PRODUÇÃO, e quantidade de equipamentos com ESTOQUE, exemplo:
       
      txModelo | total | produção | estoque
      CISCO           7            4                  3
      HP                15          10                 5
      DELL            10           2                   8
       
      Desde já agradeço
    • By Leandro T.
      Bom dia pessoal!
       
      Esta query está demorando 4 segundos. Será que teria como otimizá-la, lembrando que já estão indexadas as colunas: id, idtitulos, data e vencimento
       
      SELECT duplicatas.vencimento, data, duplicatas.valor, duplicatas.id
      FROM duplicatas 
      left   JOIN
      (
      select IdTitulo, data, Valor from pagtos  GROUP BY IdTitulo ORDER BY IdTitulo asc
      ) AS t on t.idtitulo = duplicatas.id

      WHERE duplicatas.vencimento BETWEEN '2019-01-01' AND '2019-01-31' 
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.