7 messages in com.mysql.lists.mysql-esRe: Orden de registros
FromSent OnAttachments
Noemí Rodríguez15 Jun 2007 06:39 
Grover Campos A.15 Jun 2007 07:06 
Noemí Rodríguez15 Jun 2007 07:27 
David Lazo15 Jun 2007 07:57 
Noemí Rodríguez15 Jun 2007 08:30 
Josep Maria15 Jun 2007 08:39 
Mauricio Tellez17 Jun 2007 19:06 
Subject:Re: Orden de registros
From:Noemí Rodríguez (nrod@pulsartec.com)
Date:06/15/2007 08:30:34 AM
List:com.mysql.lists.mysql-es

Gracias!

Esto es justo lo que necesitaba!

Muy agradecida,

Noemí

P.D.: Buscando en la web de mysql he visto comentarios aquí: http://dev.mysql.com/doc/refman/5.0/en/sorting-rows.html donde se dice que esta pregunta es muy común en las listas y se dan distintas respuestas. Siento no haber sabido buscar mejor con anterioridad.

On Fri, 2007-06-15 at 10:57 -0400, David Lazo wrote:

Noemi,

Creo que puedes hacer lo siguiente:

SELECT registro FROM table_name ORDER BY FIELD(registro,"B","C","A");

On 6/15/07 10:27 AM, "Noemí Rodríguez" <nrod@pulsartec.com> wrote:

Gracias!

Era una opción que había pensado, pero no sabía si había otra forma más elegante de hacerlo.

Muchas gracias de todas formas,

Noemí

On Fri, 2007-06-15 at 10:06 -0400, Grover Campos A. wrote:

Hola Noemí:

Me parece que deberías establecer algún criterio externo a los datos para que puedas determinar el orden mediante el cual te muestre los datos.

Por ejemplo

Dato Orden registroA 2 registroB 1 registroC 3

Así luego intentas una simple consulta

SELECT Dato FROM tabla ORDER BY Orden

Espero te ayude

Saludos

--------------------------------------------------------- Grover M. Campos Ancajima Ingeniero de Desarrollo DictUC - Pontificia Universidad Católica de Chile

-----Mensaje original----- De: Noemí Rodríguez [mailto:nrod@pulsartec.com] Enviado el: Viernes, 15 de Junio de 2007 9:40 Para: mysq@lists.mysql.com Asunto: Orden de registros

Hola a tod@s,

Les escribo esta vez para consultarles si es posible cambiar la posición de los registros en una tabla MySQL. Me explico. Se tiene una tabla con los registros:

registroA registroB registroC

Y se quiere que esa tabla tenga, por ejemplo, el orden:

registroB registroA registroC

No lo puedo solucionar con ORDER BY en una sentencia SELECT, ya que el orden que requiero no es alfabético ni numérico por ningún campo.

Si esto no se pudiera hacer, ¿habría alguna otra manera de obtener los registros de una tabla en un orden diferente al que tienen por defecto, y que no es alfabético ni numérico?

Gracias,

Noemí