Menú Principal

Ayudita...

Iniciado por & eDu &, 30 Enero 2009, 11:27 AM

0 Miembros y 1 Visitante están viendo este tema.

& eDu &

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

SaXo

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

& eDu &

#2
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

SaXo

#3
¿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

cassiani

Cita de: & 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

Hola, lo puedes hacer así:
Código (sql) [Seleccionar]
SELECT Id,Campo2 FROM Tabla WHERE Id = (SELECT MIN(Id) FROM Tabla) OR
Id = (SELECT MAX(Id) FROM Tabla)

& eDu &

Cita de: cΔssiΔnі en 30 Enero 2009, 15:57 PM
Cita de: & 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

Hola, lo puedes hacer así:
Código (sql) [Seleccionar]
SELECT Id,Campo2 FROM Tabla WHERE Id = (SELECT MIN(Id) FROM Tabla) OR
Id = (SELECT MAX(Id) FROM Tabla)

Muchas gracias, ya me funciona :)