05/05/2011, 14:21
|
| | Fecha de Ingreso: marzo-2009
Mensajes: 61
Antigüedad: 15 años, 8 meses Puntos: 2 | |
Ordenar resultados de una búsqueda en una db de mysql Hola amigos, les envío un saludo cordial
Creo que mi pregunta es algo simple, pero soy algo nuevo en MySql así que hay les va:
La base de datos tiene más campos pero se los voy a poner un poco más sencillo, para explicarme mejor.
Digamos que tengo una base de datos en MySql con los Campos de:
"TIENDA" y "PRODUCTO"
La TIENDA, digamos que tengo:
"TIENDA 1"
"TIENDA 2"
"TIENDA 3"
y el PRODUCTO (estos productos los tienen las 3 tiendas), digamos que tengo:
"REFRIGERADORES LG"
"REFRIGERADORES WHIRLPOOL"
"REFRIGERADORES GE"
"MICROONDAS LG"
"MICROONDAS WHIRLPOOL"
"MICROONDAS GE"
Ok, con esos datos hago mi base de datos y hago un buscador, cuando el usuario llega y hace una búsqueda, por ejemplo busca:
"REFRIGERADORES WHIRLPOOL"
Entonces van a aparecer todos los "REFRIGERADORES WHIRLPOOL" de las 3 tiendas, pero digamos que entre todos los resultados de las 3 tiendas juntas, suman 300 resultados, 100 resultados por cada tienda. Y digamos que estoy mostrando mis resultados en 30 páginas de 10 resultados cada una, hasta ahí todo está bien.
Pero..., entonces el detalle donde reside mi problema es que quiero acomodar esos resultados de tal forma que aparezcan "intercalados".
Es decir, hasta este momento, he logrado que los resultados 1 al 100 sean los de la "TIENDA 1" los del "101 al 200" los de la "TIENDA 2" y los del 201 al 300 los de la "TIENDA 3", pero acomodados así no me sirven, yo necesito que desde la página de resultados número 1, el usuario sepa que hay 3 tiendas que tienen "REFRIGERADORES WHIRLPOOL".
Por tanto me sería de gran ayuda "intercalar" los resultados, de tal forma que por ejemplo el resultado No. 1 fuera el de la "TIENDA 1" el resultado No. 2 el de la "TIENDA 2" y el resultado No. 3 el de la "TIENDA 3" al menos esos 3 primeros resultados ordenados de esa forma, para enterar así al usuario de que hay 3 tiendas que contienen "REFRIGERADORES WHIRLPOOL", al menos los 3 primeros resultados, ahora que si es posible "intercalar" todos que mejor...
Espero haberme explicado bien, ya que no se mucho sobre la terminología correcta ya que estoy trabajando en este proyecto de forma personal, les agradeceré mucho su ayuda, doy karma por cada respuesta que me sea de ayuda. Gracias
Saludos!! |