Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/01/2008, 23:17
hualro
 
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!!!