Contar total de registros no mysql

11 respostas
Suellen_Susu

Bom dia pessoal!!!

qria saber como faço uma consulta no mysql, q vai me trazer o totas de registros, mas ñ apenas d uma tabela, mas de tres!!

precisava buscar o total de cada tabela, somar, e exibir ao usuário…

Tem como?

bjoss e obrigada desde jah… ;]

11 Respostas

F

Eu acho q se vc der um select count em cada tabela e depois usar o UNION para juntar o resultado tipo

(SELECT COUNT(ATRIB) FROM tabela1) UNION (SELECT COUNT(ATRIB) FROM tabela2)
Lucas_Abbatepaolo

Creio q vc utilizando o union vc tera (em tres tabelas) vc tera tres registro lhe mostranto o total de registro de cada tabela,

dai vc vai ter q percorrer esse resultado e somar estes registros, para assim ter o total…

yoshikichi

Suellen_Susu:
Bom dia pessoal!!!

qria saber como faço uma consulta no mysql, q vai me trazer o totas de registros, mas ñ apenas d uma tabela, mas de tres!!

precisava buscar o total de cada tabela, somar, e exibir ao usuário…

Tem como?

bjoss e obrigada desde jah… ;]


Se vc qrer o total de registros das tables que tem relação, vc usa:

Select count(*) from tableA inner join…

Mas é isso q vc qr?

Lucas_Abbatepaolo

yoshikichi:
Suellen_Susu:
Bom dia pessoal!!!

qria saber como faço uma consulta no mysql, q vai me trazer o totas de registros, mas ñ apenas d uma tabela, mas de tres!!

precisava buscar o total de cada tabela, somar, e exibir ao usuário…

Tem como?

bjoss e obrigada desde jah… ;]


Se vc qrer o total de registros das tables que tem relação, vc usa:

Select count(*) from tableA inner join…

Mas é isso q vc qr?

isto serviria para contrar o numero de registros que obrigatoriamente tenha relação entre eles (INNER).

No caso de somar o numero de registros contidos em cada tabela acho q teria q ser como dito anteriormente…

ATt.,

S

Suellen_Susu:
Bom dia pessoal!!!

qria saber como faço uma consulta no mysql, q vai me trazer o totas de registros, mas ñ apenas d uma tabela, mas de tres!!

precisava buscar o total de cada tabela, somar, e exibir ao usuário…

Tem como?

bjoss e obrigada desde jah… ;]


analisa bem, se forem tabelas relacionadas entao usa o count apenas numa delas e pronto, se forem tabelas totalmente diferentes sem relacao, entao faz select individuais, ou usa o union como o pessoal disse, mas eu acho que estas a fazer alguma confusão, devias ser mais explicita e se possivel meter o modelo relaciona no forum, para podermos te responder com mais clareza… abraço :slight_smile: :slight_smile:

Balena

Pelo que entendi, você tem três tabelas diferentes, e precisa contar os registros de cada uma delas, mas não quer apresentar esses valores separados?

Se for isso faça uma query com operação de count para cada uma das tabelas, o count retorna um valor inteiro, armazene a soma em uma variável e apresente.

Suellen_Susu

Pessoal, consegui montar aki...

montei um método q pega o total d cada table, depois soma td...

esse ai:

public void somarPerguntas()
    {
        if(BD.getConnection())
        {
            try
            {
                teste = "SELECT COUNT(id) AS C from facil";
                BD.setResultSet(teste);
                BD.resultSet.next();
                c = BD.resultSet.getInt("C");
                
                totalMedio = "SELECT COUNT(id) AS C from medio";
                BD.setResultSet(totalMedio);
                BD.resultSet.next();
                med = BD.resultSet.getInt("C");
                
                totalDificil = "SELECT COUNT(id) AS C from dificil";
                BD.setResultSet(totalDificil);
                BD.resultSet.next();
                dif = BD.resultSet.getInt("C");
                
                soma = c + med + dif;
                jLabel16.setText(String.valueOf(soma));
            } 
            catch(java.lang.Exception ex)
            {
                ex.printStackTrace();
            }        
        } 
    }

creio q dava pra fazer mais simples esse código...

mas foi o q fiz, sabe como é iniciante... rsrsrsr...

bjoss e obrgada pelo auxilio... ;]

Balena

por nada.

O código eu acho que está bom, tudo bem separado, código limpo.

Eu não faria melhor.

pmlm

Talvez o teu problema tenha surgido por teres 3 tabelas quando deverias ter apenas 1…

Jardel.morais

Direto pelo Mysql:

select (

(select count(1) from table1) +

(select count(1) from table2) +

(select count(1) from table3)

) as resultado;

Abs,

Jardel

W

Esta linha de codigo php conta quantos registros e faz a pesquisa em 3 campos diferentes diferentes da mesma tabelaacredito que a teoria das tres tabelas seja semelhante

"SELECT COUNT(*) as id FROM musicas WHERE artista LIKE '%$q%' OR musica LIKE '%$q%' OR descricao LIKE '%$q%'"

teste o codigo:
exemplo de pesuisa no metodo GET Link-> http://localhost/sitedemusicas/pesquisa.php?q=paula+fernandes

O banco de dados é por sua conta

<?php
 $db = "sitedemusicas";
  @mysql_connect("localhost", "root", "senha") or trigger_error(mysql_error(),E_USER_ERROR);
  mysql_select_db($db);
$q=@$_GET['q'];
$busca_total = mysql_query("SELECT COUNT(*) as id FROM musicas WHERE artista LIKE '%$q%' OR musica LIKE '%$q%' OR descricao LIKE '%$q%'");
while ($total = mysql_fetch_array($busca_total))
{
$artista = $total['artista'];
$musica = $total[' musica'];
$descricao = $total['descricao'];

echo $artista.'</br>';
echo $musica.'</br>';
echo $descricao;
}
?>
Criado 7 de outubro de 2010
Ultima resposta 9 de out. de 2015
Respostas 11
Participantes 9