Ir para conteúdo

POWERED BY:

Arquivado

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

Rafafel Reis - PHP

[Resolvido] Consulta que retorna valores diferentes

Recommended Posts

tenho um banco onde eu preciso buscar uma coluna e ela não pode vir com valores iguais....

 

por exempo:

 

$query = "SELECT 
             col1, col2, col3
         FROM 
             table
         GROUP BY col1";

 

só que a ´col2´ não pode retornar com valores iguais.... como eu faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja:

 

nome | idade | sexo

joão | 15 | M

maria | 13 | F

Gustavo| 15 | M

Sabrina| 15 | F

 


"SELECT DISTINCT idade from tabela";

//seria mais ou menos isso porém o que eu tenho é um pouco mais complicado e retorna valores iguais.... vou passar

"
SELECT 
DISTINCT dataFinal, /*aqui retorna igual os valores*/
cfop, GROUP_CONCAT(cfop) AS gCfop,
forn, GROUP_CONCAT(forn) AS gForn, 
nf, GROUP_CONCAT(nf) AS gNf, 
emiss, GROUP_CONCAT(emiss) AS gEmiss, 
valor, GROUP_CONCAT(valor) AS gValor, 
 GROUP_CONCAT(dataFinal) AS gDataFinal /*aqui retorna igual os valores*/
FROM 
fiscal1 
WHERE 
nameProccess = 'testeOfFind' 
GROUP BY 
nf, forn, valor 
HAVING 
COUNT(gForn) > 1;
"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, consegui... Da uma olhada na query

 


$query = "
SELECT 
/*COUNT(DISTINCT dataFinal) AS cDataFinal,*/
cfop, GROUP_CONCAT(cfop) AS gCfop, 
forn, GROUP_CONCAT(forn) AS gForn, 
nf, GROUP_CONCAT(nf) AS gNf, 
emiss, GROUP_CONCAT(emiss) AS gEmiss, 
valor, GROUP_CONCAT(valor) AS gValor, 
GROUP_CONCAT(dataFinal) AS gDataFinal 
FROM 
fiscal1 
WHERE 
nameProccess = 'SOX-TESTES' 
GROUP BY 
nf, forn, emiss
HAVING 
COUNT(gForn) > 1 AND COUNT(DISTINCT dataFinal) > 1 ;
";

/* 
* Ou seja, se a contagem da dataFinal, sendo ela distinta 
* (valores diferentes), for maior que 1 retorna, se não, 
* não retorna
*/

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.