Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] categorizar y unir datos de dos tablas

Estas en el tema de categorizar y unir datos de dos tablas en el foro de PHP en Foros del Web. Buenas a todos Quisiera su ayuda con la union y categorizacion de dos tablas las cuales serian tabla cotización id tabla ot no cotizacion empresa ...
  #1 (permalink)  
Antiguo 23/01/2015, 13:01
 
Fecha de Ingreso: abril-2014
Mensajes: 51
Antigüedad: 10 años
Puntos: 1
Pregunta categorizar y unir datos de dos tablas

Buenas a todos
Quisiera su ayuda con la union y categorizacion de dos tablas las cuales serian

tabla cotización
id

tabla ot
no
cotizacion
empresa
fecha

como pueden ver cotizacion es la clave para relacionar las tablas por lo que utilizo la siguiente consulta

Código PHP:
$resmysql_query("SELECT cotizacion.*, ot.* FROM cotizacion, ot WHERE cotizacion.id = ot.cotizacion"$con); 
Hasta aqui voy bien ahora el codigo para ordenar y categorizar

Código PHP:
while ($row mysql_fetch_object($res)){
    if(
$indice != $row -> id){
        
$indice $row -> id;
        
$pos array_push$ot,  array( $indice, array() ) );
    }    
    
$ot[$pos][1][] = array($row->cotizacion$row -> no);
}


foreach (
$ot as $ot_id){
    if( !empty( 
$ot_id[0] ) ) {
        echo 
"<h1>" $ot_id[0] . "</h1>";
    }
        if (
count($ot_id[1]) > 0){
            foreach (
$ot_id[1] as $subCat){
                echo 
$subCat[1]; echo ", ";
               }
        }

esto me da un resultado asi
1
12,13,14

2
15,16,17

3
18,19

Ahora lo que necesito es agregar mas datos de la tabla OT como fecha empresa etc.

La solución sin complicaciones que encontré es agregar un foreach mas pero no quisiera quedarme solo con lo poco que entendí.

Código PHP:
Ver original
  1. foreach ($fecha_coti as $ot_id){
  2.         if (count($ot_id[1]) > 0){
  3.             foreach ($ot_id[1] as $subCat){
  4.                 echo $subCat[1]; echo ", ";
  5.             }
  6.         }
  7. }

Soy principiante y mas que la respuesta me gustaría entender lo del foreach y el while.

saludos

Última edición por EdyArgueta; 23/01/2015 a las 13:08

Etiquetas: fecha, mysql, select, tabla, tablas
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 20:06.