Ayuda para ordenar resultados PHP

keco

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.

Thanat0s

$query = mysql_query("SELECT * FROM tabla WHERE id='$_GET[id]' ORDER BY REGEXP asc");

Creo que era así, asc para ascendente (de A a Z) y desc para descendente (de Z a A)

keco

Gracias por contestar, pero bueno, ya me han dado la solucion por otro lao, la pongo por info:

$query = mysql_query("SELECT * FROM tabla WHERE campo REGEXP '[".$letra."-Z]' ORDER BY campo ASC");

Con eso te ordena de la letra q le digas hasta Z. Repites lo mismo desde A hasta la letra y ya esta.

:)
Gracias.

Usuarios habituales

  • keco
  • Thanat0s