Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Selecionar e mostrar

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    Duvida Selecionar e mostrar

    Boa tarde pessoal, estou tentando mostrar os maiores doadores do jogo mas só aparecem os nomes, preciso que apareça o valor doado também, podem me ajudar ?

    $x = mysql_query("SELECT a.login, SUM(a.mes) AS soma, b.* FROM topdoador AS a, game AS b WHERE a.mes AND a.login=b.login GROUP BY a.login ORDER BY soma DESC LIMIT 5, ");
    Similar Threads

  • Font Size
    #2
    Só fazer um filtro e chamar quais registros da tabela tu quer que mostre na consulta.

    Quem não é visto, nunca é lembrado

    Comment


    • Font Size
      #3
      Neste caso vejo a seguinte resolução.
      Agrupando os dados e somando os mesmos.

      Vou simplificar assim você tenta pegar o conceito.
      Faz de conta que temos uma tabela chamada 'doacoes'.

      Melhor ainda vamos criar ela:


      Código:
      CREATE TABLE doacoes(
      	 id			int(8) NOT NULL PRIMARY KEY AUTO_INCREMENT
      	,valor		DECIMAL(8,2) NOT NULL
      	,doador	varchar(50) NOT NULL
      )Engine=InnoDb;

      Vamos Inserir alguns valores zoeiras:
      Código:
      INSERT INTO doacoes (valor, doador) VALUES (50.2 ,'attenttado');
      INSERT INTO doacoes (valor, doador) VALUES (20 ,'attenttado');
      INSERT INTO doacoes (valor, doador) VALUES (30 ,'attenttado');
      INSERT INTO doacoes (valor, doador) VALUES (60 ,'attenttado');
      
      INSERT INTO doacoes (valor, doador) VALUES (20 ,'leinad');
      INSERT INTO doacoes (valor, doador) VALUES (60 ,'leinad');
      
      INSERT INTO doacoes (valor, doador) VALUES (10 ,'stvedavid');
      INSERT INTO doacoes (valor, doador) VALUES (10 ,'stvedavid');

      Código:
      select 
      	 SUM(valor) as total
      	,doador
      from doacoes
      GROUP BY doador;
      Pronto agora temos todos os valores e fica bem simples selecionar o 'top doador'

      Vou utilizar o conceito de SubQuery agora.

      Código:
      SELECT 
      	MAX(tmp.total) as top_doador
      FROM
      (
      	select 
      		 SUM(valor) as total
      		,doador
      	from doacoes
      	GROUP BY doador
      ) as tmp;
      Qualquer dúvida da um grito ai
      Attached Files

      Comment

      X
      Working...
      X