Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: bgnumis en 21 Junio 2015, 17:47 pm



Título: MOSTRAR valores de dos select
Publicado por: bgnumis en 21 Junio 2015, 17:47 pm
Hola,

Tengo dos select que me muestran dos "columnas" con sus correspondientes registros cada uno de los select por separado.

La cuestión es que quiero "fusionar" las dos "salidas" de las consultas,

Porque resulta que la primera columna de ambas select "arroja" los mismos campos.

Hasta ahora para cada consulta hacía

Código
  1.  
  2. $busqueda1=mysql_query("SELECT
  3.  
  4.  


Código
  1.  
  2. $busqueda2=mysql_query("SELECT
  3.  
  4.  


Y luego para cada búsqueda hacía

Código
  1.  
  2. while($consulta1 = mysql_fetch_array($busqueda1)){
  3.  

Y lo mismo para la 2


¿Cómo podría hacer para que el while tuviera en cuenta no sólo la busqueda 1 sino también la 2 a la vez?

de manera que luego puedo poner un echo con $consulta1 o 2 ¿O no se puede?


Título: Re: MOSTRAR valores de dos select
Publicado por: bgnumis en 21 Junio 2015, 20:54 pm
Hola buscando he visto dos posibles opciones pero ninguna funciona bien:

La primera sería

Código
  1.  
  2. while($consulta1 = mysql_fetch_array($busqueda1) $consulta2 = mysql_fetch_array($busqueda3)or ){

De esta forma obtiene lo que quiero pero no me lo pone en 3 columnas sino en dos.

La otra que tampoco funciona es haciendo un union que lo que hace es ponerme primero el resultado del primer select y abajo el del segundo.

A ver si alguien me puede dar una pista


Título: Re: MOSTRAR valores de dos select
Publicado por: fran800m en 21 Junio 2015, 23:16 pm
Código:
select campo1 from tabla1 
UNION
select campo1 from tabla2;

Entiendo que lo que necesitas se soluciona desde SQL, no desde PHP.

Un saludo,