Foros del Web » Programando para Internet » PHP »

como Paginar de la A-Z

Estas en el tema de como Paginar de la A-Z en el foro de PHP en Foros del Web. Como puedo paginar los productos que tengo en una bd mysql, de la A hasta la Z Para hacer el orden alfabetico basta con hacer ...
  #1 (permalink)  
Antiguo 29/05/2004, 12:20
Avatar de elkkbron  
Fecha de Ingreso: enero-2002
Ubicación: Puebla
Mensajes: 195
Antigüedad: 15 años, 10 meses
Puntos: 0
como Paginar de la A-Z

Como puedo paginar los productos que tengo en una bd mysql, de la A hasta la Z

Para hacer el orden alfabetico basta con hacer el query de orden por nombre

mysql_query("Select * from productos ORDER BY nombre");

lo que no puedo es como hacer la consulta de tal manera que eliga, solo los que empiezen con la letra A
  #2 (permalink)  
Antiguo 29/05/2004, 13:13
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 14 años, 1 mes
Puntos: 1
para seleccionar los registros que empiezan con A

SELECT * FROM productos WHERE nombredeproducto LIKE 'A%'

el símbolo % sirve para indicar cualquier cadena de caracteres...

un saludo...
  #3 (permalink)  
Antiguo 29/05/2004, 14:46
Avatar de jachguate  
Fecha de Ingreso: enero-2003
Ubicación: Guatemala
Mensajes: 66
Antigüedad: 14 años, 10 meses
Puntos: 0
Has de tener en cuenta que si el motor de base de datos hace diferencia de Mayúsculas y Minúsculas, el query descrito te traerá solo aquellos que comiencen con A mayúscula.

Para traerlos todos podria ser:

Código:
  SELECT * FROM productos 
    WHERE nombredeproducto LIKE 'A%'
      or nombreproducto LIKE 'a%'
   order by nombreproducto;
o bien:

Código:
  SELECT * FROM productos 
    WHERE upper(nombredeproducto) LIKE 'A%'
   order by nombreproducto;
donde la función upper te devuelve una cadena en mayúsculas. Regularmente todos los motores tienen un equivalente para ella (UPCASE por ejemplo).

Hasta luego.

;)
__________________
Juan Antonio Castillo Hernández

Visitá el blog de jachguate
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 13:16.