Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] consulta intercalada

Estas en el tema de consulta intercalada en el foro de PHP en Foros del Web. Buenas tades amigos quisiera que me ayudaran en una consulta tengo dos tabla en mysql donde se requiere consultar las dos al mismo tiempo y ...
  #1 (permalink)  
Antiguo 18/07/2017, 12:23
 
Fecha de Ingreso: junio-2013
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 0
consulta intercalada

Buenas tades amigos quisiera que me ayudaran en una consulta

tengo dos tabla en mysql donde se requiere consultar las dos al mismo tiempo y que se muestren los resultados la primera linea de una tabla y la segunda linea debajo de la primera, por ejemplo:


tabla 1

id | registro
1 aaaaaa
2 bbbbbb
3 ccccccc
4 dddddd
......


tabla 2

id | registro
1 zzzzzzzz
2 xxxxxxx
3 yyyyyyy
4 wwwww
......


y en la consulta se muestre asi:


registro
aaaaaa
zzzzzzzz

bbbbbb
xxxxxxx

ccccccc
yyyyyyy

dddddd
wwwww

..........
..........


Y asi sucesivamente

yo intentando hice este codigo:

Código PHP:

$i
=0;
    
    
$query="SELECT b.linea from xxxxxx b order by xxxxxxx limit 253";
      
$result1 mysql_query($query);


      while(
$row mysql_fetch_array($result1)){  

          
$linea1=$row['linea'];

              
$query="SELECT b.linea from xxxxxxxx b order by xxxxxxx limit 253";
              
$result2 mysql_query($query);


              while(
$row mysql_fetch_array($result2)){  

                    
$linea2=$row['linea'];
                    echo 
$linea1."<br>";
                    echo 
$linea2."<br></br></br>";

         }
    } 

y funciona va cargando la pagina va mostrando en el orden requerido que les mecione arriba, pero el problema es que al terminar de cargar la pagina aparece esto



y nisiquiera se si los datos estan ordenados.

si pueden ayudarme se los agraderece de antemano, Muchas Gracias
  #2 (permalink)  
Antiguo 18/07/2017, 14:12
Avatar de Turdo  
Fecha de Ingreso: julio-2005
Ubicación: .:Guadalajara:.
Mensajes: 398
Antigüedad: 18 años, 9 meses
Puntos: 23
Respuesta: consulta intercalada

Dale clic donde dice "Más información" para que sepas porque no carga, pues allí te mostrara un código de error del navegador o del servidor (Aunque sea local).
__________________
Un buen programa depende de la imaginación.
  #3 (permalink)  
Antiguo 18/07/2017, 14:15
Avatar de va4go0balboa  
Fecha de Ingreso: marzo-2015
Ubicación: San Cristobal de las casas....
Mensajes: 32
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: consulta intercalada

quizas simplemente te hace falta poner el fin de la consulta en tu codigo por lo cual se esta ciclando....... y eso provoca el error!!!! intenta poner el $result2=mysql_close($tubase);
__________________
que va arder ni que va arder, si nomas humea n,n!!!!
  #4 (permalink)  
Antiguo 19/07/2017, 08:36
 
Fecha de Ingreso: junio-2013
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 0
Pregunta Respuesta: consulta intercalada

Cita:
Iniciado por Turdo Ver Mensaje
Dale clic donde dice "Más información" para que sepas porque no carga, pues allí te mostrara un código de error del navegador o del servidor (Aunque sea local).
Cita:
Iniciado por va4go0balboa Ver Mensaje
quizas simplemente te hace falta poner el fin de la consulta en tu codigo por lo cual se esta ciclando....... y eso provoca el error!!!! intenta poner el $result2=mysql_close($tubase);
hola muchas gracias por responder amigos.

ya no sale la pantalla del error ahora vi lo que muestra y esta mal, porque en vez de mostrar el resultado como lo quiero, lo hace es repitiendo cada linea o sea asi:


registro
aaaaaa
zzzzzzzz
xxxxxxx
yyyyyyy
wwwww


bbbbbb
zzzzzzzz
xxxxxxx
yyyyyyy
wwwww


ccccccc
zzzzzzzz
xxxxxxx
yyyyyyy
wwwww


dddddd
zzzzzzzz
xxxxxxx
yyyyyyy
wwwww


..........
..........

y asi no es, no se como ponerlo ya .
  #5 (permalink)  
Antiguo 19/07/2017, 11:34
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: consulta intercalada

Con una sola consula es suficiente

Código MySQL:
Ver original
  1. SELECT tabla1.*, tabla2.registro as registro2
  2. FROM tabla1
  3. LEFT JOIN tabla2 ON tabla2.id = tabla1.id

Lo que obtendrás de cada resultado es id, registro y registro2
__________________
- León, Guanajuato
- GV-Foto
  #6 (permalink)  
Antiguo 19/07/2017, 11:47
 
Fecha de Ingreso: junio-2013
Mensajes: 94
Antigüedad: 10 años, 10 meses
Puntos: 0
Respuesta: consulta intercalada

Cita:
Iniciado por Triby Ver Mensaje
Con una sola consula es suficiente

Código MySQL:
Ver original
  1. SELECT tabla1.*, tabla2.registro as registro2
  2. FROM tabla1
  3. LEFT JOIN tabla2 ON tabla2.id = tabla1.id

Lo que obtendrás de cada resultado es id, registro y registro2

Muchisimas Gracias Maestro como siempre esta correcta su ayuda

Etiquetas: mysql, select, tabla
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 22:55.