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

Crear tabla temporal

Estas en el tema de Crear tabla temporal en el foro de Mysql en Foros del Web. Necesito crear temporalmente una tabla con los registros encontrados en una sub-consulta, para luego paginar esos resultados. Gracias a tod@s....
  #1 (permalink)  
Antiguo 10/02/2012, 04:24
 
Fecha de Ingreso: febrero-2012
Ubicación: N/A
Mensajes: 54
Antigüedad: 12 años, 2 meses
Puntos: 0
Crear tabla temporal

Necesito crear temporalmente una tabla con los registros encontrados en una sub-consulta, para luego paginar esos resultados.

Gracias a tod@s.
  #2 (permalink)  
Antiguo 10/02/2012, 04:29
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Crear tabla temporal

y Bueno, hágalo, nadie lo detiene

Cuando hagas preguntas acá en el foro por favor trata de ser un poco más claro, dar mpas detalles sobre tu problema o incluso poner un enunciado sobre lo que quieres hacer.

porque definitivamente no somos adivinos.

sino vas a quedar dentro del montón de personas que entran al foro preguntan y nadie les responde y quizás después que harán, se van y no vuelven.

En fin, si pudieras ser más claro con lo que quieres tu mismo lo agradecerás.

saludos
__________________
Utilice el Highlight para mostrar código, mis ojos se lo agradecerán :)
qué es esto? :O -> http://i48.tinypic.com/5x3kzs.png
Ya sabes :)
  #3 (permalink)  
Antiguo 10/02/2012, 06:32
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Crear tabla temporal

Tu problema es

Como crear una tabla?

Como crear una tabla temporalmente?

Como crear una tabla temporalmente a partir de unos datos?

Como seleccionar los datos para crear una tabla temporalmente?

Como paginar, luego, esos datos?

entiendes lo que te decia Ribon.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #4 (permalink)  
Antiguo 10/02/2012, 08:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Crear tabla temporal

Lo siento pero tendrás que poner los detalles para resolver el caso en forma escrita.
Este foro tiene los parámetros SET_MIND_READING y SET_TELEPATH_FUNCTIONS en OFF.


__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 10/02/2012, 13:31
 
Fecha de Ingreso: febrero-2012
Ubicación: N/A
Mensajes: 54
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Crear tabla temporal

Perdón a todos por no expresarme correctamente y exponer mi problema de forma inadecuada procurare que no me pase otra vez, queria hacer la pregunta de una forma breve y me ha salido una chapuza, perdón de nuevo.

Vereis tengo una tabla que filtro ayudandome de un select, el resultado funciona bien, mi problema es que esos resultados los tengo que paginar y cuando lo hago y cambio de página con el paginador me salen de nuevo todos los registros, ya que por defecto el select esta en la opción "Todos", osea resumiendo me pagina la primera página bien de lo que he filtrado y cuando cambio a otra página me pagina todos los resultados, como si no hubiera filtrado.

He pensado que con los resultados que me entrega la tabla una vez filtrado por el select podria crear una tabla temporal y paginar esa tabla, de forma que al cambiar de página el paginador solo trabajara sobre esa tabla temporal y no me salierán todos los registros.

Espero haberme esplicado un poco mejor esta vez y perdonar de nuevo.

Gracias a tod@s.
  #6 (permalink)  
Antiguo 10/02/2012, 14:12
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Crear tabla temporal

La verdad no conviene mucho trabajar con tablas temporales, debido a que para realizar estas el usuario que se conecta a la base de datos debe tener permisos DDL los cuales desaconsejo totalemente darle a un usuario de base de datos de aplicación.

La otra solución es con limit, lo has intentado?

que en la primera página traiga

Código MySQL:
Ver original
  1. --en la página 1
  2.  
  3. SELECT campos FROM tabla WHERE condiciones LIMIT 0,10
  4.  
  5. --en la página 2
  6.  
  7. SELECT campos FROM tabla WHERE condiciones LIMIT 11,10
  8.  
  9. --etc.


Saludos.
__________________
Utilice el Highlight para mostrar código, mis ojos se lo agradecerán :)
qué es esto? :O -> http://i48.tinypic.com/5x3kzs.png
Ya sabes :)
  #7 (permalink)  
Antiguo 10/02/2012, 15:10
 
Fecha de Ingreso: febrero-2012
Ubicación: N/A
Mensajes: 54
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Crear tabla temporal

Gracias por tu ayuda Ribon, si lo he intentado, cuando digo que me saca todos los registros no me refiero al numero de registros por pagina osea si le digo que me saque 10 registros me saca siempre 10 lo que ocurre es que anula el filtro que aplico, cuando cambio de página con el paginador me saca 10 registros por página pero todos los registros de la tabla anula el filtrado.
  #8 (permalink)  
Antiguo 10/02/2012, 15:13
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Crear tabla temporal

Aaaaah ahora entiendo, bueno ps para eso tendrás que de alguna manera enviarle nuevamente los parámetros de búsqueda a las demás páginas, puedo estar seguro que si lo preguntas en el foro del lenguaje de programación que uses podrán resolverlo en un momento.

Espero te ayuden :)

saludos.
__________________
Utilice el Highlight para mostrar código, mis ojos se lo agradecerán :)
qué es esto? :O -> http://i48.tinypic.com/5x3kzs.png
Ya sabes :)
  #9 (permalink)  
Antiguo 10/02/2012, 16:12
 
Fecha de Ingreso: febrero-2012
Ubicación: N/A
Mensajes: 54
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Crear tabla temporal

Gracias Ribon
  #10 (permalink)  
Antiguo 10/02/2012, 18:28
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Crear tabla temporal

De todas formas, muchas veces he visto sistemas en los que tienen una tabla con una caché de búsquedas, en esa tabla almacenan un ID de búsqueda, junto con los parámetros utilizados en esa búsqueda.
luego de eso, envían como parámetro GET el ID de la búsqueda y traen los parámetros desde la base de datos.

Creo que también es una buena alternativa, lo que si, esa caché de búsqueda en la base de datos vas a tener que mantenerla debido a que crecera con cada búsqueda.

saludos.
__________________
Utilice el Highlight para mostrar código, mis ojos se lo agradecerán :)
qué es esto? :O -> http://i48.tinypic.com/5x3kzs.png
Ya sabes :)
  #11 (permalink)  
Antiguo 10/02/2012, 19:29
 
Fecha de Ingreso: febrero-2012
Ubicación: N/A
Mensajes: 54
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Crear tabla temporal

Estoy ahora haciendo mogollon de pruebas, gracias de nuevo, cuando lo resuelva lo pondre aquí para la gente que le haga falta.
Un saludo

Etiquetas: registros, tabla, temporal
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:27.