Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   ordenar consulta (http://www.forosdelweb.com/f86/ordenar-consulta-421097/)

serbaumo 29/08/2006 01:39

ordenar consulta
 
Hola :-) . Quiero hacer una clasificación alñfabética de una consulta mysql. Tengo unas 10000 entradas y quisiera que apareciera lo típico de seleccionar por letra A B C D... . No se como hacerlo. Hay que hacer la consulta a la base de datos según la letra, o pedir todas las entradas y mediante javascript o algo así hacer la clasificación. Estoy algo perdio...:'( . Gracias y un saludo

jorgivaz 29/08/2006 01:45

Tienes que poner en tu consulta lo siguiente:


SELECT * FROM tutabla WHERE tucampo LIKE 'LETRA%' ORDER BY tucampo ASC

Esto seleccionata todos los registros que empiecen por LETRA, y los ordenara después por el campo que selecciones.

serbaumo 29/08/2006 01:52

Muchas gracias..en seguida lo pruebo. Un saludo!

asegoviaz 06/09/2006 14:50

Terngo una duda, sin en el caso q busco alfabeticamente por nombre, en cuyo campo hay:

armando diaz balbi
andy lopez suarez
juan andres martinez
marco rios alva

Como puedo hacer q me muestre estos registros cuyas primeras letras de palabra empiezan en A
gRACIAS

PequeñoMauro 06/09/2006 14:57

Tu duda esta resuelta lineas arriba por jorgivaz

asegoviaz 06/09/2006 15:36

Si lo probe, sin embargo eso solo me devuelve
armando diaz balbi
andy lopez suarez

pero no, los que tienen la 'a' en la segunda o tercera palabra y si le pongo LIKE '%LETRA%' me devuelve las q tienen 'a' en cualquier lado

juan andres martinez
marco rios alva

GikaJavi 06/09/2006 18:43

Puedes hacerlo con like así: where Campo like 'A%' OR Campo like '% A%'. El primero es para los resultados que empiezan por A y el segundo es para las partes que tienen un espacio seguido de la A.

Saludos

eits 06/09/2006 19:01

el % es un comodin y representa cualquier caracter.
spongamos que LETRA=a.
cuando pones esto
LIKE '%LETRA%'
te deveulve todo donde encuentre la letra "a" entre otros caracteres ejemplo: camarero(donde %=c, LETRA=a, %=marero. Aunque en "mar" se cumple la condicon %LETRA% no se toma en cuenta porque con que una vez que se cumpla se devuelve el resultado).
si pones
LIKE 'LETRA%'
te devuelve todo donde empieze con la letra "a" ejemplo: armando(donde LETRA=a y %=rmando)
y por último si pones
LIKE '%LETRA'
te devuelve todo donde la palabra termine con la letra "a" ejemplo: palabra(donde %=palabr y LETRA=a)

espero y te ayude a comprender mejor el funcionamiento del LIKE.
saludos.

CarlosMex 10/09/2006 23:29

eits, pues yo sólo pasaba por aquí, pero la explicación es muy buena.

Gracias por tu claridad.

Saludos a todos :)


La zona horaria es GMT -6. Ahora son las 02:52.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.