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

busquedas concatenadas

Estas en el tema de busquedas concatenadas en el foro de Mysql en Foros del Web. hola a todos, he trabajado varias veces con sql y nunca me he visto en la necesidad de realidad una busqueda como la que necesito ...
  #1 (permalink)  
Antiguo 06/01/2008, 12:21
 
Fecha de Ingreso: enero-2008
Mensajes: 203
Antigüedad: 16 años, 4 meses
Puntos: 1
Busqueda busquedas concatenadas

hola a todos, he trabajado varias veces con sql y nunca me he visto en la necesidad de realidad una busqueda como la que necesito realizar en este momento, supongo que debe existir alguna manera de hacerlo.

Yo tengo una tabla que tiene todos los datos referentes a unas propuestas, datos como: cliente, nombre propuesta, socio asignado, gerente asignado, fechas, y mil y otras cosas.

La tabla obviamente no tiene el nombre del cliente directo sino un id que es un identificador unico que se encuentra relacionado en otra tabla con su respectivo nombre, igual ocurre con los nombres de los gerentes y socios.

Necesito realizar una busqueda según determinados parámetros que el usuario ingrese pueden ser 2, 3 o cualquier cantidad.

Suponiendo que el usuario ingresa como gerente maria y como cliente banco, necesitaria realizar una busqueda de todas las posibles gerentes que tengan como nombre maria y como cliente un nombre que tenga banco. Se extraer todos los clientes banco con la funcion like %nombrevar% pero como concateno, los resultados.

No se si me logre explicar bien, espero que si, y si alguien sabe, gracias por la ayuda...
  #2 (permalink)  
Antiguo 06/01/2008, 23:17
 
Fecha de Ingreso: enero-2008
Mensajes: 197
Antigüedad: 16 años, 4 meses
Puntos: 10
Re: busquedas concatenadas

Hola Erica que tal, bueno pues creo que entendí de la siguiente forma necesitas obtener datos de diferentes tablas y manejarlos como si fueran una misma tabla única ???? bueno si es así lo que te recomiendo usar es una vista (view) ya que te permiten obtener datos de diferentes tablas y "vaciar" los resultados en una sola "tabla" con los nombres y atributos (resultados de consultas) que tu quieras.
Ejemplo:

Suponiendo que tienes una tabla de clientes;
--------------------------------------------
cliente_id--region---cliente_nombre
-----------------------------------
1------------1----------Chuchita
2------------1----------Fernanda
3------------2----------Erica

y digamos que necesitas que unos usuarios solamente tengan acceso a los clientes de la region 1 pero no quieres que tengan acceso a la region 2,3,4 etc por cuestiones de seguridad o lo que se te ocurra, lo mas adecuado es hacer una vista así sólo tendrán acceso a la región 1 y de hecho la vista puede ser consultada ;) se crea así:


create view ClientesRegionUno (clave,nombre) as select cliente_id,cliente_nombre from clientes where region=1;

con lo que estaría creada tu vista y si haces una consulta sobre ella sería así:

select * from ClientesRegionUno;

-------+----------
clave---nombre
-------+----------
1-------Chuchita
2-------Fernanda
---------------------

Claro que es un ejemplo sencillo pero te puede dar una idea de lo que se puede hacer con el, en tu caso puedes hacer subqueries e ir formando tus columnas y mapearlos con las columnas que definas para crear tu vista y vaciar los resultados y manejarlos de una manera más sencilla y más segura ;) espero que te haya ayudado ;) saludos!!! suérte!!!
  #3 (permalink)  
Antiguo 07/01/2008, 06:46
 
Fecha de Ingreso: enero-2008
Mensajes: 203
Antigüedad: 16 años, 4 meses
Puntos: 1
Re: busquedas concatenadas

gracias, lo intentare colocar en mi proyecto asi, realmente no conocia eso del create view
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 06:59.