Autor Tema: [DUDA] Consulta SQL  (Leído 1213 veces)

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
[DUDA] Consulta SQL
« en: 07 de Enero de 2013, 22:00:40 pm »
Hola,

Antes de nada quiero daros las felicitaciones por el año nuevo que nos espera, el 2013, que todo os salga bien y que obtengáis salud para toda vuestra familia. Vengo, despues de mucho tiempo, a PHPeros a ver si alguien me puede echar una mano con una consulta SQL. Hace bastante que no programo y se me ha ido totalmente la cabeza.

El objetivo es hacer una consulta que muestre los últimos 10 registros cuyo requisito sea que el campo X sea el mas alto además del que el campo Y cumpla el mismo requisito. Es decir, pongamos este ejemplo:

Peras - Manzanas
------------------------------------
17 - 24
8 - 54
19 - 27

Desearía mostrar los datos de la final donde peras es 19 y manzanas 27 ya que son los dos datos mas altos de la tabla tanto en la columna peras y manzanas. Si mal no recuerdo, podría hacerlo con MAX() o COUNT(). ¿Alguien podría echarme una mano?.

Gracias, feliz año nuevo.

Un saludo,
Siquillote. 

#Fdo. Physlet

Comunidad PHPeros

[DUDA] Consulta SQL
« en: 07 de Enero de 2013, 22:00:40 pm »

Desconectado Jumarras

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 3
  • Sexo: Masculino
  • Ten cerca a tus amigos, pero mas a tus enemigos
    • Ver Perfil
Re:[DUDA] Consulta SQL
« Respuesta #1 en: 08 de Enero de 2013, 17:05:21 pm »
No te serviria usar

ORDER BY id DESC ?¿

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[DUDA] Consulta SQL
« Respuesta #2 en: 09 de Enero de 2013, 17:09:53 pm »
No te serviria usar

ORDER BY id DESC ?¿

Hola Jumarras,

Claro, usaría esa condición si solo ordenara por la manzanas o peras pero me gustaría saber cual es la fila que mas manzanas y peras tiene. No se si me estoy dando a explicar bien.

Un saludo,
Siquillote

#Fdo. Physlet

Desconectado UbbI

  • PHPerit@
  • *
  • Mensajes: 19
  • Karma: 2
  • Nuev@ PHPer@
    • Ver Perfil
Re:[DUDA] Consulta SQL
« Respuesta #3 en: 10 de Enero de 2013, 19:30:22 pm »
Osea, lo que quieres hacer es que si una fila tiene 21 manzanas y 20 peras y la otra 21 manzanas y 19 peras la primera aparezca en primera posición.

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[DUDA] Consulta SQL
« Respuesta #4 en: 10 de Enero de 2013, 23:06:38 pm »

Osea, lo que quieres hacer es que si una fila tiene 21 manzanas y 20 peras y la otra 21 manzanas y 19 peras la primera aparezca en primera posición.

Hola Ubbi,

Efectivamente.

Un saludo,
Siquillote.

#Fdo. Physlet

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:[DUDA] Consulta SQL
« Respuesta #5 en: 11 de Enero de 2013, 00:03:18 am »
Hola Ubbi,

Efectivamente.

Un saludo,
Siquillote.

A mí no me queda claro.

21 manzanas 20 peras va antes que 21 manzanas y 19 peras
¿Donde va 18 manzanas y 30 peras? ¿Donde va 25 manzanas y 2 peras?

¿Como lo quieres ordenar? ¿Por numero total? Es decir, manzanas+peras DESC
O bien otra opción, ordenar primero por manzanas, y en caso de igualdad entonces ordenar por peras?

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[DUDA] Consulta SQL
« Respuesta #6 en: 12 de Enero de 2013, 14:34:52 pm »
A mí no me queda claro.

21 manzanas 20 peras va antes que 21 manzanas y 19 peras
¿Donde va 18 manzanas y 30 peras? ¿Donde va 25 manzanas y 2 peras?

¿Como lo quieres ordenar? ¿Por numero total? Es decir, manzanas+peras DESC
O bien otra opción, ordenar primero por manzanas, y en caso de igualdad entonces ordenar por peras?

Saludos

Hola Carlos,

He estado pensando en otro modelo de estructuración y coincido con el tuyo de:
"O bien otra opción, ordenar primero por manzanas, y en caso de igualdad entonces ordenar por peras?"

La cosa sería ordenar de mayor a menor orden descendiente las manzanas y en caso de que el numero de manzanas coincidiese con el siguiente registro en cantidad ordenar de mayor a menor ordene descendiente las peras. Por ejemplo:

Manz - Peras
-----------------------------
10 - 23
9 - 267
8 - 4
7 - 26
7 - 21
7 - 14
6 - 1.000.000
6 - 999.999
5 - 34
5 - 27
5 - 1
4 - 2
3 - 32
2 - 1
1 - 2
1 - 1
------------------------------------------

¿Me estoy dando a entender?

Un saludo,
Siquillote.

#Fdo. Physlet

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:[DUDA] Consulta SQL
« Respuesta #7 en: 12 de Enero de 2013, 20:04:28 pm »
En ese caso sería "ORDER BY manzanas, peras DESC"

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado cjbaeza

  • PHPerit@
  • *
  • Mensajes: 16
  • Karma: 1
  • Sexo: Masculino
  • Hmm...
    • Ver Perfil
    • Carlos Baeza
Re:[DUDA] Consulta SQL
« Respuesta #8 en: 30 de Enero de 2013, 13:00:13 pm »
En ese caso sería "ORDER BY manzanas, peras DESC"

Saludos

Hola Tocayo, pregunta, no debería ser "order by manzanas desc, peras desc"?, o sirve también utilizarlo de esa manera?, saludos.
http://carlosbaeza.net -> Sitio Personal
http://phpchile.cl-> Comunidad Chilena PHP

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:[DUDA] Consulta SQL
« Respuesta #9 en: 30 de Enero de 2013, 15:41:01 pm »
Hola Tocayo, pregunta, no debería ser "order by manzanas desc, peras desc"?, o sirve también utilizarlo de esa manera?, saludos.

Creo que es como tú dices.
"ORDER BY manzanas DESC, peras DESC"

Gracias por la corrección, jeje

Saludos!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado cjbaeza

  • PHPerit@
  • *
  • Mensajes: 16
  • Karma: 1
  • Sexo: Masculino
  • Hmm...
    • Ver Perfil
    • Carlos Baeza
Re:[DUDA] Consulta SQL
« Respuesta #10 en: 30 de Enero de 2013, 17:57:23 pm »
Creo que es como tú dices.
"ORDER BY manzanas DESC, peras DESC"

Gracias por la corrección, jeje

Saludos!

y le habrá funcionado?  :o
http://carlosbaeza.net -> Sitio Personal
http://phpchile.cl-> Comunidad Chilena PHP