Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-04-2008
Avatar de Gaim2205
Gaim2205 Gaim2205 is offline
Miembro
 
Registrado: ago 2007
Ubicación: Durango, Mexico
Posts: 144
Poder: 17
Gaim2205 Va por buen camino
ordenar por nombre de columna, no por el valor que contiene

Hola, tengo una duda. En MySQL es posible ordenar los resultados de una consulta por el nombre de la columna, no por el valor que contiene? por ejemplo:

Las columnas son: cla_act1, cla_act2, y cla_act3. Supongamos que contienen los valores 5, 2 y 10 respectivamente.

En mi aplicación JSP no se porque automaticamente las ordena por valor, es decir 2, 5, 10. Pero si en mi consulta hago un order by Desc veo que si me los despliega 10, 5, 2. El problema ese que yo quiero que los deje intactos. Solo se me ocurre ordenandolos por el nombre de la columna

cla_act1 = 5
cla_act2 = 2
cla_act3 = 10

Ojalá me haya dado a explicar. Gracias.
Responder Con Cita
  #2  
Antiguo 07-04-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
No entiendo. Tú estás hablando de columnas pero los ordenamientos se hacen sobre filas. Un order by ... desc no puede reacomodarte las columnas.

Bye
Responder Con Cita
  #3  
Antiguo 07-04-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Cita:
Empezado por Gaim2205 Ver Mensaje
Hola, tengo una duda. En MySQL es posible ordenar los resultados de una consulta por el nombre de la columna, no por el valor que contiene?
Ningún SGBBDD hace lo que pides.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #4  
Antiguo 07-04-2008
Avatar de Ivanzinho
[Ivanzinho] Ivanzinho is offline
Miembro Premium
 
Registrado: ene 2005
Ubicación: Galicia
Posts: 595
Poder: 20
Ivanzinho Va por buen camino
Yo lo que creo es que Gaim2205 está confundiendo filas con columnas, ya que al hablar de order by dice como se los ordena. En cuanto a cla_act1, cla_act2, cla_act3 creo que se refiere a la misma columna en diferentes registros.

A espera de que Gaim2205 confirme lo anterior me voy a aventurar con una posible respuesta.

El comportamiento que indicas sobre la ordenación de los registros puede ser debido a que tengas un índice (posiblemente clave primaria) para el campo cla_act, por lo que el gestor, para optimizar el tiempo de la consulta, y no indicandosele otra cosa en ésta, ordena por dicha columna. Para solucionar esto deberías tener otro campo, autoincremental, que se incrementase en cada inserción, para así ordenar por antigüedad. Otra posible solución sería indicar el plan de ejecución de la consulta, lo cuál no se si lo permite MySQL.

Pero ya digo, todo esto son conjeturas, por lo que espero una respuesta aclaratoria.

Un saúdo.
__________________
Si no lees esto no vivirás tranquilo
Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao)
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Hacer que una columna de un DbGrid aparezca distinta según valor Aprendiendo OOP 11 30-11-2018 14:47:20
Ordenar Consulta sin Referencia de Columna trulli Firebird e Interbase 7 25-10-2007 17:49:38
Ordenar un DBGrid por una columna por defecto JM75 OOP 2 04-05-2007 12:46:53
Ordenar TStoreProc al clickear columna en DBGrid Mauro.NET Varios 0 04-05-2006 17:28:18
Ordenar Listview por columna Coco_jac Varios 10 03-01-2006 19:03:20


La franja horaria es GMT +2. Ahora son las 14:50:05.


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
Copyright 1996-2007 Club Delphi