Visual Basic Foro

Programación => Bases de Datos => Mensaje iniciado por: Psyke1 en Febrero 21, 2013, 06:01:37 pm

Título: ¿Crear vistas temporales en php+mysqli ?
Publicado por: Psyke1 en Febrero 21, 2013, 06:01:37 pm
Hola a todos, planteo una duda que yo creo que es bastante simple. He buscado, pero todavía no he encontrado una solución.

Tengo un sistema de usuarios en el cual se repite mucho una subconsulta, la cual varía según una opción que elije.
Quería saber si hay alguna forma de guardar el resultado para no tener que perder tiempo y repetir código.

Estuve buscando información y las vistas hacen lo que necesito. El problema es que son generales puesto que afectan a toda mi base de datos y quedan guardadas, así que después las tendría que borrar. :'(

Busco la manera de hacer algo así como una vista temporal individual para cada usuario.

Espero haberme explicado bien.
Gracias.
Título: Re:¿Crear vistas temporales en php+mysqli ?
Publicado por: raul338 en Febrero 21, 2013, 10:39:52 pm
Tienes que buscar tablas temporales, que se crea por sesion :)

Aunque eso si, puede consumir bastante ram, depende de cuantas conexiones tengas
Título: Re:¿Crear vistas temporales en php+mysqli ?
Publicado por: Psyke1 en Febrero 22, 2013, 05:01:58 am
Gracias por responder raul, la subselect en sí es bastante simple, es del tipo:
Código: (SQL) [Seleccionar]
select id_product from products where id_city = 4
Se repite 4 veces en todas las consultas que tengo que hacer por cada operación.
Siendo una query tan simple, ¿crees que me merecería la pena?

DoEvents! :P
Título: Re:¿Crear vistas temporales en php+mysqli ?
Publicado por: raul338 en Febrero 22, 2013, 10:22:35 am
Si es así de simple, yo pondria un Indice en la columna id_city de products

cuando ya empieza a acomplejarse un poco más, trata de crear vistas del tipo "merge" son más rapidas. Mientras no recorran todas las filas de las tablas involucradas, mejor :P