Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   problemas con consulta (https://www.clubdelphi.com/foros/showthread.php?t=40150)

chiefs 08-02-2007 12:02:31

problemas con consulta
 
Hola, estoy intentando hacer una consulta para obtener a las 5 personas con una nota más alta, pero no se como hacerlo, me puede ayudar alguien?, gracias

Bicho 08-02-2007 13:26:19

Hola bienvenido al ClubDelphi,

antes que nada, podrías leerte la Guía de Estilo y entenderás que el título que has puesto al hilo no ayuda en posteriores búsquedas.

En cuanto a tú duda, ¿tienes alguna idea sobre SQL?, porque sino es así puedes écharle un vistazo a ésta página para empezar con SQL.

Espero te sirva,

Saludos

chiefs 08-02-2007 13:41:08

Perdón entonces por lo del título, ya para la proxima vez lo pondré mejor.

De mysql alguna idea tengo, aunque no mucha, de todas formas ya he estado bastante tiempo mirando por manuales y demas para saber hacer esa consulta pero no he sido capaz, si alguien me puede decir como se lo agradeceria.

dec 08-02-2007 14:03:39

Hola,

Creo que también dependerá un poco de cómo tengas organizado el asunto de los campos en la tabla de la base de datos. Yo imagino algo parecido a esto:

Código SQL [-]
SELECT numero_nota FROM notas ORDER BY numero_nota DESC LIMIT 5;

Advierto que no tengo mucha idea de MySQL, para qué nos vamos a engañar. La descripción de la consulta anterior sería: "Selecciona los 5 primeros registros del campo "numero_nota" de la tabla "notas" ordenado de mayor a menor".

Tal vez algo así podría servirte. Y tal vez exista otra forma de hacerlo "más elegante".

chiefs 08-02-2007 14:28:06

Es que esa consulta como dices da los 5 primeros registros, yo lo que quiero es que de todos los registros que tengo en la tabla me saque solo los que tienen las 5 notas más altas.

dec 08-02-2007 14:48:04

Hola,

No; la consulta propuesta no te daría los cinco primeros registros (que además pensando en este tipo de bases de datos no tiene mucho sentido, si no me equivoco no hay "primeros" ni "últimos" registros). Fíjate que la consulta limita el resultado a "cinco" registros, y que estos se ordenan por un campo en concreto.

Es decir, que la consulta SQL no recoge "los primeros registros", sino los cinco primeros registros tras la ordenación. No sé si me explico...


La franja horaria es GMT +2. Ahora son las 15:15:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi