Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Búsqueda en varias tablas no relacionadas con una sola variale

Estas en el tema de Búsqueda en varias tablas no relacionadas con una sola variale en el foro de Mysql en Foros del Web. Buenas, estoy intentando hacer una búsqueda efectiva de registros sin hacer consults por separado. Por ejemplo, suponiendo que tengo un sitio de música, donde tengo ...
  #1 (permalink)  
Antiguo 27/10/2014, 15:26
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 5 meses
Puntos: 175
Búsqueda en varias tablas no relacionadas con una sola variale

Buenas, estoy intentando hacer una búsqueda efectiva de registros sin hacer consults por separado.

Por ejemplo, suponiendo que tengo un sitio de música, donde tengo tablas de registros para profesionales, tiendas de musica, entrevistas.

Me gustaría que si el usuario coloque GUITARRISTAS, o bien PACO DE LUCIA, el buscador indague en las tablas para ver si hay resultados. El tema es que estas tablas no están relacionadas, existen individualmente por sección.

Código MySQL:
Ver original
  1. SELECT profesionales.nombre , tiendas.nombreTienda, entrevistas.Titulo, entrevistas.articulo
  2. FROM profesionales, tiendas, entrevistas
  3. WHERE profesionales.nombre LIKE '%paco%'
  4. OR tiendas.nombreTienda LIKE '%paco%'
  5. OR entrevistas.Titulo LIKE '%paco%'
  6. OR entrevistas.articulo LIKE '%paco%'

Esto está genial, me trae las tablas que pido, el problema es que me vienen todos los registros encimados, y yo necesito tenerlos en orden, tipo...

Cita:
PROFESIONALES:
1- Paco Marrone
2- Paco de Lucía
3- Paco Rodriguez

TIENDAS
1- Pacotes
2- Tienda del Paco

ENTREVISTAS
1- Entrevista a Paco de Lucía
2- Entrevista a Pacotillo
pero no se cómo optimizarlo...
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #2 (permalink)  
Antiguo 28/10/2014, 02:08
 
Fecha de Ingreso: julio-2013
Mensajes: 87
Antigüedad: 10 años, 9 meses
Puntos: 9
Respuesta: Búsqueda en varias tablas no relacionadas con una sola variale

Hola, no sé si he llegado a entenderte del todo, pero creo que lo que quieres hacer es lo siguiente:

Código MySQL:
Ver original
  1. SELECT 'P', profesionales.nombre
  2. FROM profesionales
  3. WHERE nombre LIKE '%paco%'
  4. SELECT 'T', nombreTienda
  5. FROM tiendas
  6. WHERE nombreTienda LIKE '%paco%'
  7. SELECT 'E', Titulo
  8. FROM entrevistas
  9. WHERE Titulo LIKE '%paco%'
  10. SELECT 'E', articulo
  11. FROM entrevistas
  12. WHERE articulo LIKE '%paco%'
  #3 (permalink)  
Antiguo 28/10/2014, 10:34
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 5 meses
Puntos: 175
Respuesta: Búsqueda en varias tablas no relacionadas con una sola variale

mmm, no se exactamente, pero probaré, y de paso leo sobre UNION... de todas maneras explico.

Yo tengo 2 tablas, una de PRODUCTOS y otra de MARCAS, lo que busco es pasarle una variable y que me haga una búsqueda tanto en la tabla de Productos y en la tabla de Marcas...

Se me ocurrió hacer 2 consultas por separado, pero luego tengo otras 4 tablas más que también tengo que verificar en esas tablas... por el momento, con un procedimiento de PHP genero las 6 consultas por separado, es decir, un SELECT por cada tabla, de tal manera a obtener el ID y el Título, pero de manera ordenada...

Así, si es que existe una variable "Cemento" busque en todas las tablas que necesite las coincidencias con esa palabra, pues, la mini aplicación tiene un buscador general... es un proceso muy similar a lo que hace este foro. Cuando escribes una palabra o frase, genera una búsqueda en todos los foros para ver las coincidencias. Es igual, pero lo unico que necesito es buscar en 6 tablas donde se guardan descripciones de no más de 150 caracteres.

Y de ese modo listarlo tipo

Cita:
$VARIABLE= "Paco"

Buscando coincidencias en tablas "profesionales", "tiendas", "entrevistas"

Resultados
PROFESIONALES:
1- Paco Marrone
2- Paco de Lucía
3- Paco Rodriguez

TIENDAS
1- Pacotes
2- Tienda del Paco

ENTREVISTAS
1- Entrevista a Paco de Lucía
2- Entrevista a Pacotillo
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Última edición por loncho_rojas; 28/10/2014 a las 11:36
  #4 (permalink)  
Antiguo 28/10/2014, 11:44
 
Fecha de Ingreso: julio-2013
Mensajes: 87
Antigüedad: 10 años, 9 meses
Puntos: 9
Respuesta: Búsqueda en varias tablas no relacionadas con una sola variale

Con el UNION te sirve.

Suerte.

Etiquetas: registro, relacionadas, select, tabla, tablas
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 14:55.