Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: & eDu & en 30 Enero 2009, 11:27 am



Título: Ayudita...
Publicado por: & eDu & en 30 Enero 2009, 11:27 am
Buenas, estoy haciendo un script con PHP y tengo una base de datos con una fila llamada ID yo necesito obtener el valor mas pequeño y el más grande. Gracias


Título: Re: Ayudita...
Publicado por: SaXo en 30 Enero 2009, 11:32 am
Hola,

No dices que base de datos estas usando por lo que voy a presuponer que estas usando Mysql. Esta página tiene un listado de las funciones de mysql. No es tan completa en información como la documentación oficial pero esta bastante bien para una búsqueda rápida de funciones.

http://mysql.conclase.net/curso/index.php?tab=Funciones

Lo que estás buscando puede que sea esto:

http://mysql.conclase.net/curso/index.php?fun=MIN

Te devolverán el valor máximo o mínimo de un campo.

Un saludo,

SaXo


Título: Re: Ayudita...
Publicado por: & eDu & en 30 Enero 2009, 11:37 am
Si, uso MYSQL pero la funcion min actua asi:

min(1,2,3,4,5,6,7)
yo no puedo hacer esto mysql_query("SELECT * FROM users WHERE id=MIN(id)"); eso no se puede hacer


Título: Re: Ayudita...
Publicado por: SaXo en 30 Enero 2009, 15:18 pm
¿y si lo haces así?

SELECT MIN(id) FROM users

En teoría, y no es que yo sea un experto en bases de datos, me debería devolver el usuario con el identificador mas bajo.

MOD:

También lo podrías hacer de otra forma:

SELECT * FROM users ORDER BY id ASC LIMIT 1


Título: Re: Ayudita...
Publicado por: cassiani en 30 Enero 2009, 15:57 pm
Buenas, estoy haciendo un script con PHP y tengo una base de datos con una fila llamada ID yo necesito obtener el valor mas pequeño y el más grande. Gracias

Hola, lo puedes hacer así:
Código
  1. SELECT Id,Campo2 FROM Tabla WHERE Id = (SELECT MIN(Id) FROM Tabla) OR
  2. Id = (SELECT MAX(Id) FROM Tabla)


Título: Re: Ayudita...
Publicado por: & eDu & en 30 Enero 2009, 16:06 pm
Buenas, estoy haciendo un script con PHP y tengo una base de datos con una fila llamada ID yo necesito obtener el valor mas pequeño y el más grande. Gracias

Hola, lo puedes hacer así:
Código
  1. SELECT Id,Campo2 FROM Tabla WHERE Id = (SELECT MIN(Id) FROM Tabla) OR
  2. Id = (SELECT MAX(Id) FROM Tabla)
Muchas gracias, ya me funciona :)