Foros del Web » Programando para Internet » PHP »

Consulta SQL, listado alfabético

Estas en el tema de Consulta SQL, listado alfabético en el foro de PHP en Foros del Web. Hola. Realizo la siguiente consulta SQL Código PHP: "SELECT id, nombre FROM bandas ORDER BY nombre"  a mi base de datos donde almaceno información sobre bandas de música y me gustaría que ...
  #1 (permalink)  
Antiguo 09/08/2005, 18:55
Avatar de Keleriano  
Fecha de Ingreso: junio-2002
Ubicación: Granada
Mensajes: 133
Antigüedad: 15 años, 5 meses
Puntos: 0
Consulta SQL, listado alfabético

Hola.

Realizo la siguiente consulta SQL

Código PHP:
"SELECT id, nombre FROM bandas ORDER BY nombre" 
a mi base de datos donde almaceno información sobre bandas de música y me gustaría que las mismas saliesen ordenadas alfabéticamente y por la letra en las que están, es decir, todas las que empiezan por A, B, etc. No se como hacerlo. ¿Alguien me puede ayudar?

Gracias de antemano
  #2 (permalink)  
Antiguo 09/08/2005, 19:32
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 14 años, 4 meses
Puntos: 0
Que pasa, no te funciona la consulta? Qué resultados te devuelve? El campo nombre es de tipo varchar?

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #3 (permalink)  
Antiguo 09/08/2005, 19:32
 
Fecha de Ingreso: julio-2005
Ubicación: España
Mensajes: 91
Antigüedad: 12 años, 5 meses
Puntos: 0
Pues le pasas a la consulta la letra que quieras en cada momento mediante una variable y utilizando LIKE asi '$letra%' para que empieze por la letra que quieras mas lo que sea

Por ejemlo:
$letra="a";
"SELECT id, nombre FROM bandas WHERE nombre LIKE '$letra%' ORDER BY nombre"

Te devolverá ordenados alfabéticame todos los nombres que empiezan por a
  #4 (permalink)  
Antiguo 10/08/2005, 04:13
Avatar de Keleriano  
Fecha de Ingreso: junio-2002
Ubicación: Granada
Mensajes: 133
Antigüedad: 15 años, 5 meses
Puntos: 0
Cita:
Iniciado por phpman
Pues le pasas a la consulta la letra que quieras en cada momento mediante una variable y utilizando LIKE asi '$letra%' para que empieze por la letra que quieras mas lo que sea

Por ejemlo:
$letra="a";
"SELECT id, nombre FROM bandas WHERE nombre LIKE '$letra%' ORDER BY nombre"

Te devolverá ordenados alfabéticame todos los nombres que empiezan por a
Entonces tengo que hacer una consulta por cada letra que tenga, pero si en una letra no tengo ninguna banda almacenada, ¿como hago para que no muestre nada?
  #5 (permalink)  
Antiguo 10/08/2005, 04:42
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 12 años, 11 meses
Puntos: 10
prueba asi...
la letra que deseas se la pasas....
Código PHP:
$sql="SELECT id, nombre FROM bandas WHERE nombre LIKE '$letra%' ORDER BY nombre" ;
$res=mysql_query($sql);
$numeroRegistros=mysql_num_rows($res);
if (
$numeroregistros==0){
    echo
"no hay registros con esta letra";
}else{
     while(
$registro=mysql_fetch_array($res){
            
$registro["id"];
            
$registro["nombre"];
      }

__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #6 (permalink)  
Antiguo 10/08/2005, 04:47
Avatar de Keleriano  
Fecha de Ingreso: junio-2002
Ubicación: Granada
Mensajes: 133
Antigüedad: 15 años, 5 meses
Puntos: 0
Gracias probaré a ver ;)
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 23:54.