Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problema con SELECT

Estas en el tema de Problema con SELECT en el foro de Mysql en Foros del Web. Antes de todo muy buen dia tengo un problema o duda con un declaración select mi tabla mas o menos es asi ejemplo: id | ...
  #1 (permalink)  
Antiguo 30/03/2011, 17:04
 
Fecha de Ingreso: octubre-2010
Ubicación: serca no te preocupes
Mensajes: 5
Antigüedad: 13 años, 6 meses
Puntos: 0
Exclamación Problema con SELECT

Antes de todo muy buen dia tengo un problema o duda con un declaración select

mi tabla mas o menos es asi ejemplo:


id | id_de_otra_tabla | puntaje |
-------------------------------------------------

1 | 100 | 99 |

2 | 200 | 1000 |

3 | 200 | 999 |

4 | 100 | 100 |

quiero que el id_de_otra_tabla sea unico y se ordene por el mayor puntaje de todos en la tabla.

osea que llegue ha mostrarme algo asi


id | id_de_otra_tabla | puntaje |
-------------------------------------------------

2 | 200 | 1000 |

4 | 100 | 100 |


agradeceré mucha su ayuda gracias
att: kevin2010 .

Última edición por kevin2010; 30/03/2011 a las 17:42
  #2 (permalink)  
Antiguo 31/03/2011, 01:54
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Problema con SELECT

Con un ORDER BY
  #3 (permalink)  
Antiguo 31/03/2011, 03:33
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Problema con SELECT

Cita:
Iniciado por kevin2010 Ver Mensaje
Antes de todo muy buen dia tengo un problema o duda con un declaración select

mi tabla mas o menos es asi ejemplo:


id | id_de_otra_tabla | puntaje |
-------------------------------------------------

1 | 100 | 99 |

2 | 200 | 1000 |

3 | 200 | 999 |

4 | 100 | 100 |

quiero que el id_de_otra_tabla sea unico y se ordene por el mayor puntaje de todos en la tabla.

osea que llegue ha mostrarme algo asi


id | id_de_otra_tabla | puntaje |
-------------------------------------------------

2 | 200 | 1000 |

4 | 100 | 100 |


agradeceré mucha su ayuda gracias
att: kevin2010 .
GROUP BY (id_de_otra_tabla) ORDER BY puntaje DESC
  #4 (permalink)  
Antiguo 31/03/2011, 08:30
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Problema con SELECT

Hola Kevin 2010:

intenta con esto:

Código SQL:
Ver original
  1. SELECT T1.* FROM TuTabla T1 INNER JOIN
  2. (
  3. SELECT id_de_otra_tabla, MAX(puntaje) puntaje
  4. FROM TuTabla
  5. GROUP BY id_de_otra_tabla
  6. ) T2
  7. ON T1.id_de_otra_tabla = T2.id_de_otra_tabla AND T1.puntaje = T2.puntaje

Saludos
Leo
  #5 (permalink)  
Antiguo 07/04/2011, 17:04
 
Fecha de Ingreso: octubre-2010
Ubicación: serca no te preocupes
Mensajes: 5
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Problema con SELECT

Cita:
Iniciado por leonardo_josue Ver Mensaje
Hola Kevin 2010:

intenta con esto:

Código SQL:
Ver original
  1. SELECT T1.* FROM TuTabla T1 INNER JOIN
  2. (
  3. SELECT id_de_otra_tabla, MAX(puntaje) puntaje
  4. FROM TuTabla
  5. GROUP BY id_de_otra_tabla
  6. ) T2
  7. ON T1.id_de_otra_tabla = T2.id_de_otra_tabla AND T1.puntaje = T2.puntaje

Saludos
Leo

muy buena XD grax

Etiquetas: ordenararray, select, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:51.