Ir para conteúdo

POWERED BY:

Arquivado

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

nknk

Consulta linha e coluna

Recommended Posts

Eu tenho uma tabela do tipo: (c1...cn-> colunas, 1-n-> linhas)

 

_____________________________

id | c1 | c2 | ... | cn

_____________________________

1 | a | b | ... | c

_____________________________

2 | b | a | ... | d

_____________________________

n

_____________________________

 

Como eu faço para contar qtos a tem nessa tabela, seria uma consulta em duas direções, é possivel?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tenho uma tabela do tipo: (c1...cn-> colunas, 1-n-> linhas)

 

_____________________________

id | c1 | c2 | ... | cn

_____________________________

1 | a | b | ... | c

_____________________________

2 | b | a | ... | d

_____________________________

n

_____________________________

 

Como eu faço para contar qtos a tem nessa tabela, seria uma consulta em duas direções, é possivel?

 

for($i=0;$i<cont($nome da tabela);$i++){ //busca pelo numero de linhas
   for($u=0;$u<cont($nome da tabela);$u++){ //busca pela coluna
		  if($tabela[$i][$u] == "a" //ou usa uma função tipo equals do java n sei no PHP)
		  $cont++; //incrementa o contador 
   }
}echo $cont; //mostra quantos "a" tem na tabela
[i]//Lembrando que funciona se a tabela for uma matriz foi oq eu entendi do seu problema[/i]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas a aplicação, esta tabela, é para uma consulta sql. Pode ser aplicado? Eu imaginei que pudesse existir um comando em sql especifico que fizesse este tipo de consulta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se entendi bem, você poderia usar um Count(), exemplo:

 

SELECT COUNT(*) FROM tabela where campo1 = 'a' or campo2 = '2'

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou dar um exemplo, eu tenho 20 colunas em uma tabela e quero procurar a palavra 'carro' em todas essas colunas. Então o código abaixo está correto?

SELECT COUNT(*) FROM tabela where coluna1='carro' OR coluna2='carro' ... OR coluna20='carro'

Vamos supor que o resultado seja:

colun 1 coluna2 coluna3 coluna4

20...........10..........5.........100...

 

Então o resultado dessa consulta iria me retorna 135?

 

---

 

Meu caso é o seguinte: eu tenho mais de 20 colunas em uma tabela que armazena letras(códigos): a,b,c,d,e,f,g...z podendo se repetir, então

na primeira linha eu poderia ter o seguinte resultado(da tabela), exemplo:

 

id col1 co2 col3 .... coln

1...a....b.....a............e

 

Eu preciso fazer consulta que agrupe todas essas letras e devolda qtas vezes elas se repetem na tabela

 

a-2

b-1

c-0

d-0

e-1

 

Existe um jeito mais complicado, seria uma gabiarra, seria pegar todos essas letras e jogar numa tabela com uma unica coluna, assim ele faria rapidamente o calculo COUNT e GROUP, mas gostaria de saber se existe outra alternativa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom então tente fazer assim:

 

SELECT 
	COLUNAX,
	COUNT(*) AS TOTAL
FROM 
	TABELA
GROUP BY COLUNAX

tenta ae....

 

ps: eu sei o sql server para montar essa query, não sei qual banco de dados você usa, mas deve dar certo

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.