Funções úteis no MySql
Função COUNT(coluna1, coluna 2, ... , coluna n):
Essa função é bem conhecida e muito utilizada.
O que ela faz é retornar o número de linhas que existem, onde a coluna n NÃO seja NULL.
Exemplos de utilização:
- Temos uma tabela de registro de textos (textos) e queremos saber quantos textos temos registrados. Então fazemos isso:
Lembrando que a função retorna apenas a quantidade de linhas que não estejam NULL nas colunas que especificarmos (* = todas as colunas)
Função SUM():
Outra função muito útil e utilizada é a função sum().
Essa função retornará a soma dos valores de determinada coluna de uma tabela.
Exemplo:
- Temos uma tabela (dls) com a quantidade de downloads de cada programa na coluna downloads. Queremos mostrar quantos downloads já foram feitos no total... assim:
Essa função é bem conhecida e muito utilizada.
O que ela faz é retornar o número de linhas que existem, onde a coluna n NÃO seja NULL.
Exemplos de utilização:
- Temos uma tabela de registro de textos (textos) e queremos saber quantos textos temos registrados. Então fazemos isso:
<?php mysql_connect("localhost","phpbrasil","phpbrasil"); mysql_select_db("phpbrasil"); $q = mysql_query("select COUNT(*) from textos"); $total = mysql_fetch_row($q); echo "Total de textos: " . $total; ?>
Lembrando que a função retorna apenas a quantidade de linhas que não estejam NULL nas colunas que especificarmos (* = todas as colunas)
Função SUM():
Outra função muito útil e utilizada é a função sum().
Essa função retornará a soma dos valores de determinada coluna de uma tabela.
Exemplo:
- Temos uma tabela (dls) com a quantidade de downloads de cada programa na coluna downloads. Queremos mostrar quantos downloads já foram feitos no total... assim:
<?php mysql_connect("localhost","phpbrasil","phpbrasil"); mysql_select_db("phpbrasil"); $q = mysql_query("select SUM(downloads) from dls"); $consulta = mysql_fetch_row($q); echo "Total de downloads: ". $consulta[0]." <br>"; ?>
Recentemente foi discutido esse assunto na lista PHP-PT em http://br.groups.yahoo.com/group/php-pt, pesquise por combobox dinamico, ou algo parecido...
25/10/2003 3:43pm
(~21 anos atrás)
Tenho uma consulta ao bd MySQL assim: ...<?php
$link = mysql_connect("localhost", "finetcom_fiu", "fi596522")
or die("Não foi possível conectar");
mysql_select_db("finetcom_cadil")
or die("Não foi possível selecionar o banco de dados");
$consulta = "SELECT * FROM cadil";
$resultado = mysql_query($consulta)
or die("Falha na execução da consulta 1");
$consulta = "SELECT cod, nome, endereco, cep, cidade FROM cadil
WHERE cidade = 'londrina' OR cidade = 'Belo Horizonte'";
$resultado = mysql_query($consulta)
or die("Falha na execução da consulta 2");
while ($linha = mysql_fetch_array($resultado))
{
$Nome = $linha["nome"];
$Endereco = $linha["endereco"];
$Cep = $linha["cep"];
$Cidade = $linha["cidade"];
echo "Nome: $Nome<br>";
echo "Endereco: $Endereco<br>";
echo "Cep: $Cep<br>";
echo "Cidade: $Cidade<p>";
}
?>
Preciso de um script em que, quando eu digito no campo " cidade " , o comando vai buscar na tabela o nome da cidade .
$link = mysql_connect("localhost", "finetcom_fiu", "fi596522")
or die("Não foi possível conectar");
mysql_select_db("finetcom_cadil")
or die("Não foi possível selecionar o banco de dados");
$consulta = "SELECT * FROM cadil";
$resultado = mysql_query($consulta)
or die("Falha na execução da consulta 1");
$consulta = "SELECT cod, nome, endereco, cep, cidade FROM cadil
WHERE cidade = 'londrina' OR cidade = 'Belo Horizonte'";
$resultado = mysql_query($consulta)
or die("Falha na execução da consulta 2");
while ($linha = mysql_fetch_array($resultado))
{
$Nome = $linha["nome"];
$Endereco = $linha["endereco"];
$Cep = $linha["cep"];
$Cidade = $linha["cidade"];
echo "Nome: $Nome<br>";
echo "Endereco: $Endereco<br>";
echo "Cep: $Cep<br>";
echo "Cidade: $Cidade<p>";
}
?>
Preciso de um script em que, quando eu digito no campo " cidade " , o comando vai buscar na tabela o nome da cidade .
25/10/2003 8:45am
(~21 anos atrás)
Através de uma função eu desconheço que tenha forma de ordenar números dessa forma em varchar. Usa int.
24/10/2003 5:04pm
(~21 anos atrás)
Boas dicas... gostei do fetch_row nas buscas de 1 resultado...
mas ainda tem 2 que estou procurando solução... ordem em campos varchar com números (200 vem antes de 3) e o LIKE não está sensitivo ('A' é != 'a', 'u' é != 'ú')
mas ainda tem 2 que estou procurando solução... ordem em campos varchar com números (200 vem antes de 3) e o LIKE não está sensitivo ('A' é != 'a', 'u' é != 'ú')
24/10/2003 2:30pm
(~21 anos atrás)
Legal esse artigo, tinha o costume de dar um explode na data, andei um tempo atras procurando como trazer a data formatada do bd e não encontrei, é uma coisa bem simples mas que ajudam muito...
Valeu
Valeu
23/10/2003 5:56am
(~21 anos atrás)
Olá,
Você pode dar nome ao campo também, como por exemplo: DATE_FORMAT(ultimo_dl, '%d/%m/%Y') AS data
e na hora de pegar o dado: $consulta['data']
Abraços.
Você pode dar nome ao campo também, como por exemplo: DATE_FORMAT(ultimo_dl, '%d/%m/%Y') AS data
e na hora de pegar o dado: $consulta['data']
Abraços.
22/10/2003 9:14pm
(~21 anos atrás)