Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17736
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Usando o AVG para obter média de valores

19-03-2011 18:37

Vou mostrar aqui nesse post como obter a média de valores de alguns produtos cadastrados em um banco de dados MySQL.

Para facilitar, vou passar aqui a estrutura de uma tabela chamada produtos

CREATE TABLE IF NOT EXISTS `produtos` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nome` varchar(100) COLLATE latin1_general_ci NOT NULL, `tipo` varchar(100) COLLATE latin1_general_ci NOT NULL, `preco` int(10) NOT NULL, PRIMARY KEY (`id`) )

Alguns valores para a tabela criada

INSERT INTO `produtos` (`id`, `nome`, `tipo`, `preco`) VALUES (1, 'calça', 'roupa', 10), (2, 'blusa', 'roupa', 15), (3, 'banana', 'alimento', 5);

O objetivo aqui é obter a média de valores pelo tipo de produto. Sendo assim, a consulta fica dessa forma:

$query=mysql_query("SELECT tipo, AVG(preco) as media FROM produtos GROUP BY tipo"); while($dados=mysql_fetch_array($query)) { extract($dados); echo "A média para o preço do $tipo é $media<br />"; }

Qualquer dúvida só perguntar.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado