nknk 3 Denunciar post Postado Maio 28, 2008 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
gurumen 0 Denunciar post Postado Maio 28, 2008 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
nknk 3 Denunciar post Postado Maio 28, 2008 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
David Ramires 1 Denunciar post Postado Maio 28, 2008 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
nknk 3 Denunciar post Postado Maio 28, 2008 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
David Ramires 1 Denunciar post Postado Maio 29, 2008 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