Foros del Web » Programando para Internet » PHP »

Ayuda para ordenar resultados de una consulta

Estas en el tema de Ayuda para ordenar resultados de una consulta en el foro de PHP en Foros del Web. Hola buenas: Os cuento, estoy intentando ordenador una serie de datos alfabeticamente empezando por la letra que le paso con una variable. Por ejemplo, si ...
  #1 (permalink)  
Antiguo 26/12/2005, 10:48
 
Fecha de Ingreso: diciembre-2003
Mensajes: 11
Antigüedad: 14 años
Puntos: 0
Ayuda para ordenar resultados de una consulta

Hola buenas:

Os cuento, estoy intentando ordenador una serie de datos alfabeticamente empezando por la letra que le paso con una variable. Por ejemplo, si tengo la letra E, que ordene de E a Z, y a de A a E (en mayusculas). Esto lo hago mediante una consulta, y un while, pero no consigo hacerlo. No se si se podria hacer mediante una expresion regular, o como... si fuese con una exp. reg. sería algo asi?

$query = mysql_query("SELECT * FROM tabla WHERE id='$_GET[id]' ORDER BY campo REGEXP 'A-Z^'");

No se... no tengo ni idea de como hacerlo...

Muchas gracias.
Bye.
  #2 (permalink)  
Antiguo 26/12/2005, 11:01
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 12 años, 9 meses
Puntos: 33
En mi opinion para una busqueda óptima dentro de mysql puedes usar expresion regulares :expresiones regulares y se deseas que la consulta tenga un cierto orden: order by
  #3 (permalink)  
Antiguo 26/12/2005, 11:14
 
Fecha de Ingreso: abril-2005
Ubicación: 34°35'49.20"S | 58°24'06.
Mensajes: 158
Antigüedad: 12 años, 7 meses
Puntos: 3
Creo (porque no soy experto), que lo que estas buscando es ORDER BY, como vos ya pusiste, sin embargo, te falto poner COMO lo va a ordenar.

Código PHP:
$query mysql_query("SELECT * FROM tabla WHERE id='$_GET[id]' ORDER BY campo ASC"); 
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 08:05.