Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] paginar 2 consultas manteniendolas intactas

Estas en el tema de paginar 2 consultas manteniendolas intactas en el foro de PHP en Foros del Web. Hola como estan queri saber si se pueden paginar dos consultas es decir obtener un numero de registros que sea la suma de las 2 ...
  #1 (permalink)  
Antiguo 30/05/2013, 21:23
 
Fecha de Ingreso: diciembre-2012
Mensajes: 178
Antigüedad: 11 años, 4 meses
Puntos: 2
Pregunta paginar 2 consultas manteniendolas intactas

Hola como estan queri saber si se pueden paginar dos consultas es decir obtener un numero de registros que sea la suma de las 2 por cada pagina en la paginacion pero deseo mantenerlas ya que yo muestro datos de cada consulta en la misma pagina
estas son las consultas
Código PHP:
Ver original
  1. $varPrincipal_principal = "0";
  2. if (isset($_GET["cat"])) {
  3.   $varPrincipal_principal = $_GET["cat"];
  4. }
  5. mysql_select_db($database_clasi, $clasi);
  6. $query_principal = sprintf("SELECT * FROM principal INNER JOIN categorias ON principal.id_categoria=categorias.id_categoria  WHERE categorias.id_categoria=%s  AND principal.premium=0 UNION  SELECT * FROM principal INNER JOIN categorias ON principal.id_categoria=categorias.id_categoria  WHERE categorias.IdPadre=%s  AND principal.premium=0 ORDER BY id_principal DESC  ", GetSQLValueString($varPrincipal_principal, "int"),GetSQLValueString($varPrincipal_principal, "int"));
  7. $principal = mysql_query($query_principal, $clasi) or die(mysql_error());
  8. $row_principal = mysql_fetch_assoc($principal);
  9. $totalRows_principal = mysql_num_rows($principal);
  10.  
  11. $varPremium_ConsulPremium = "0";
  12. if (isset($_GET["cat"])) {
  13.   $varPremium_ConsulPremium = $_GET["cat"];
  14. }
  15. mysql_select_db($database_clasi, $clasi);
  16. $query_ConsulPremium = sprintf("SELECT * FROM principal INNER JOIN categorias ON (principal.id_categoria=categorias.id_categoria)  WHERE categorias.id_categoria=%s AND premium=1 UNION SELECT * FROM principal INNER JOIN categorias ON (principal.id_categoria=categorias.id_categoria) WHERE categorias.IdPadre=%s AND premium=1 ORDER BY id_principal DESC  ", GetSQLValueString($varPremium_ConsulPremium, "int"),GetSQLValueString($varPremium_ConsulPremium, "int"));
  17. $ConsulPremium = mysql_query($query_ConsulPremium, $clasi) or die(mysql_error());
  18. $row_ConsulPremium = mysql_fetch_assoc($ConsulPremium);
  19. $totalRows_ConsulPremium = mysql_num_rows($ConsulPremium);

y esto es algo de lo que muestro en la pagina

Código PHP:
Ver original
  1. echo $row_ConsulPremium['descrip']
  2. echo $row_principal['descrip']

ME PODRIAN AYUDAR?
  #2 (permalink)  
Antiguo 31/05/2013, 07:34
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: paginar 2 consultas manteniendolas intactas

francamente, no entendí absolutamente Nada
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 31/05/2013, 10:21
 
Fecha de Ingreso: diciembre-2012
Mensajes: 178
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: paginar 2 consultas manteniendolas intactas

Lo que necesito es paginar mi web y mi problema es que tengo 2 consultas las cuales quiero paginar ya de estas dos muestro registros, es decir que me han sugerido que lo haga con UNION SELECT pero de esa manera no puedo mostrar los registros en pantalla como yo lo deseo
  #4 (permalink)  
Antiguo 01/06/2013, 17:37
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: paginar 2 consultas manteniendolas intactas


<saludos>
maycolalvarez, no se porque te enredas, la respuesta a la pregunta es si!
ya podemos cerrar el post

Ahora, que si la pregunta fuese como hacerlo, ha, eso si pondría
más replys.

En efecto el union se puede usar, pero para eso ambas consultas
necesitan tener el mismo número de campos en los respectivos
querys y que se llamen igual los campos obtenidos (como? con alias)

Otro modo sería hacerlas por aparte, y luego unirlas en un
solo array, y al tenerlas juntas ya se puede obtener lo que se quiere

Así que a la obra!

</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #5 (permalink)  
Antiguo 01/06/2013, 17:54
 
Fecha de Ingreso: diciembre-2012
Mensajes: 178
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: paginar 2 consultas manteniendolas intactas

mortiprogramador me podrias orientar un poquillo como puedo unirlas en el array, una pequeña idea me bastaria que como he estado intentando tantas cosas en esto estoy un poco confundido Gracias de antemano
  #6 (permalink)  
Antiguo 04/06/2013, 22:34
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: paginar 2 consultas manteniendolas intactas

Pues sugiero que revises la función array_merge,
que sirve justamente para fusionar arrays.
Y una vez fusionados, pues se tendría un solo array al que
se le puede obtener el total, y recorrerlo como uno solo
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: ajax, dreamweaver, html, jquery
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 10:48.