Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carlos Ventura

[Resolvido] Como faço um script que mostre num tabela o menor val

Recommended Posts

Olá pessoal,

 

tenho uma tabela no Mysql de lances de um site de leilão, tenho o valor de varios lances, como faço um script em PHP ou uma consulta no Mysql que me mostre o menor lance e unico da tabela?

 

Ex.:

 

0,01

0,01

0,02 - nesse caso esse valor é o unico e menor!

0,03

0,04

 

Por favor me ajudem,

 

qualquer duvida sobre o problema e so postar!

 

Valeu por enquanto pessoal!

 

Carlos Ventura

Compartilhar este post


Link para o post
Compartilhar em outros sites

select count(lance) as lances,* from tabela WHERE lances = 1 order by lance limit 1

 

João,

 

Isso não vai funcionar porque o WHERE espera um nome de coluna válido e como lances é um apelido ele não vai encontrá-lo.

 

Acredito que a melhor forma de se fazer isso é criar uma view, veja só:

 

Todos os registros:

mysql> select * from `lances`;
+----+-------+
| id | lance |
+----+-------+
| 1 | 0.01 |
| 2 | 0.01 |
| 3 | 0.02 |
| 4 | 0.03 |
| 5 | 0.04 |
+----+-------+
5 rows in set (0.00 sec)

Como o Carlos precisa apenas do menor e único, vamos contar:

mysql> select count(`lance`) 'lances',`id`,`lance` 'lances' from `lances` group by `lance`;
+--------+----+--------+
| lances | id | lances |
+--------+----+--------+
| 2 | 1 | 0.01 |
| 1 | 3 | 0.02 |
| 1 | 4 | 0.03 |
| 1 | 5 | 0.04 |
+--------+----+--------+
4 rows in set (0.00 sec)

Com o total de lances, criamos a view:

mysql> create or replace view `lance_valor` as select count(`lance`) 'lances',`id`,`lance` from lances group by `lance`;
Query OK, 0 rows affected (0.00 sec)

Agora, com a view criada, tudo fica mais fácil:

mysql> select `id`,min(`lance`) 'lance' from `lance_valor` where `lances`=1;
+----+-------+
| id | lance |
+----+-------+
| 3 | 0.02 |
+----+-------+
1 row in set (0.00 sec)

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido:

 

PHP - Patrocínio: TreinaWeb http://forum.imasters.com.br/public/style_emoticons/default/seta.gif MySQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa Pessoal, problema resolvido!! a ideia do nosso amigo giesta foi excelente! valeu a todos q postaram aqui! valeu mesmo!

 

Um grande abraço!

 

Carlos Ventura

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.