Pesquisa

Pesquisa personalizada

domingo, 7 de maio de 2017

Funções IN e NOT IN no MySql

mysql in not in
IN: usamos quando precisamos retornar todos os registros que contenha um dos valores passados no IN.

NOT IN: usamos quando precisamos retornar todos os registros menos os que possuem os valores passados no NOT IN.

Exemplos:

SELECT est_nome
  FROM estados
WHERE est_sigla IN(‘PR’, ‘SP’, ‘MG’);


SELECT est_nome
  FROM estados
WHERE est_sigla NOT IN(‘PR’, ‘SP’, ‘MG’);


SELECT cur_nome, cur_email, cur_cel, cur_idade
  FROM curriculos
WHERE cur_idade IN (18, 19, 20);


SELECT cur_nome, cur_email, cur_cel, cur_idade
   FROM curriculos
 WHERE cur_idade NOT IN(15, 16, 17);

Exemplo de Procedure no Firebird

firebird
Neste exemplo vai retornar um registro com o campo RESULTADO contendo o valor do cálculo realizado pela procedure.

SET TERM !!;

CREATE PROCEDURE PRO_TESTE(QTD INTEGER)

RETURNS (RESULTADO INTEGER )

AS

DECLARE VARIABLE CONT INTEGER;

BEGIN

  CONT = 0;

  WHILE (CONT <= QTD) DO

  BEGIN

     CONT = CONT + 1;

  END

  RESULTADO = QTD * CONT;

  SUSPEND;

END !!


Para executar pode fazer uma query com:


SELECT * FROM PRO_TESTE (6);




Começando com arrays

array

Segue um exemplo para você que está estudando arrays, listando os meses do ano.

<?

$mes = array("Janeiro", "fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");

$meses = count($mes);

for($i = 0; $i < $meses; $i++) {
     echo $mes[$i]."<br>";
}

?>

Convertendo datas vindas do MySql

mysql datas
<?php

$data = explode( '-',$_POST['data']); //separa a string por "-"

$data = implode('-',array_reverse($data)); // reverte a ordem da string quebrada na linha a cima e monta novamente no novo formato YYYY-MM-DD

?>

Ou você pode fazer de forma mais simples, o mesmo código acima.

<?php
$data = implode('-',array_reverse(explode( '-',$_POST['data'])));
?>