Foros del Web » Programando para Internet » PHP »

ordenar por letra

Estas en el tema de ordenar por letra en el foro de PHP en Foros del Web. Hola. Yo hago una consulta a mysql para que me devuelva todos los resultados de una tabla (usuarios). La consulta es: Código PHP: $query  =  ...
  #1 (permalink)  
Antiguo 03/01/2004, 16:30
 
Fecha de Ingreso: febrero-2003
Mensajes: 54
Antigüedad: 14 años, 10 meses
Puntos: 0
ordenar por letra

Hola. Yo hago una consulta a mysql para que me devuelva todos los resultados de una tabla (usuarios).

La consulta es:
Código PHP:
$query "select * from usuarios order by nick";
$resp mysql_query($query);
while (
$datos mysql_fetch_array($resp)) {
(
etc
Lo que quiero saber es como puedo decirle que solo me muestre los nicks que empiezan por la letra "A" (o "a"), y no encuentro la manera que me reconozca que lo unico que me importa es la primera letra y no las otras.


Muchas Gracias.
  #2 (permalink)  
Antiguo 03/01/2004, 18:54
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Creo que sería más bien algo así:
$query = "select * from usuarios WHERE nick LIKE a%";

Saludos
  #3 (permalink)  
Antiguo 05/01/2004, 06:58
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Podría ser:

Código PHP:
$query "select * from usuarios WHERE nick LIKE '".$_GET['letra']."%'"
(con comillas simples '' ... )

Así formas tus links tipo:

nose.php?letra=a

Hasta puedes hacer un for() para generar esos links en función del abecedario (hay una FAQ de las últimas que trata ese tema).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 18:52.