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

Relacionar 4 tablas

Estas en el tema de Relacionar 4 tablas en el foro de SQL Server en Foros del Web. hola quisiera q me ayuden con este problema ya estoy dando muchas vueltas... pasa que tengo 4 tablas: tabla1: seminario(id_seminario, titulo) tabla2: inscripcion(id_inscripcion, id_responsable,id_otro,id_seminario) tabla3: ...
  #1 (permalink)  
Antiguo 05/04/2012, 08:21
 
Fecha de Ingreso: abril-2012
Mensajes: 11
Antigüedad: 12 años
Puntos: 0
Información Relacionar 4 tablas

hola quisiera q me ayuden con este problema ya estoy dando muchas vueltas... pasa que tengo 4 tablas:
tabla1: seminario(id_seminario, titulo)
tabla2: inscripcion(id_inscripcion, id_responsable,id_otro,id_seminario)
tabla3: otro(id_otro, Nombre_otro)
tabla4:responsable(id_responsable, Nombre_r)
----Lo que quiero es listar los nombres de las personas q asisten a un seminario comparando su id y jalando de la otro(quiero el Nombre_otro) y de la tabla responsable (quiero el Nombre_r)...lo estoy haciendo asi pero no me resulta:

Este es la vista
<table">
<thead>
<tr>
<th><center>N</center></th>
<th><center>OTROS</center></th>
</tr>
</thead>
<tr class="odd gradeX">
<?php foreach ($this->paginator as $lista){$n++;?>
<td><?echo $n;?></td>
<td><?php if($lista['id_responsable']){

echo $lista['Nombre_r'];
}
elseif($lista['id_otro']){

echo $lista['Nombre_otro'];
}
?></td>
</tr>
<?} ?>
</table>


y estoy usando este modelo:

public function Listar($filters = array (), $sortField = null)
{
$estado = 'Activo';
$select = $this->select();
$select->setIntegrityCheck(false)
->from(array('a' => 'seminario'))
->join(array ('b'=>'inscripcion'),'a.id_seminario=b.id_seminari o')

->join(array ('c'=>'responsable'),'b.id_responsable=c.id_respon sable')
->join(array ('d'=>'otro'),'b.id_otro=d.id_otro');

if(count($filters) > 0) {
foreach ($filters as $field => $filter) {
$select->where($field . '= ?', $filter);

}

}
if(null != $sortField){
$select->order($sortField);
}
$adapter = new Zend_Paginator_Adapter_DbTableSelect($select);
return $adapter;

}



Desde ya agradesco su ayuda....
  #2 (permalink)  
Antiguo 28/11/2012, 04:13
 
Fecha de Ingreso: julio-2009
Mensajes: 118
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: Relacionar 4 tablas

hola leo lo tuyo y quedo gringo me podrias decir que lenguaje es ese? gracias se que no repsondo a nada de lo tuyo pero lo tuyo me ayuda ami.
  #3 (permalink)  
Antiguo 28/11/2012, 05:44
 
Fecha de Ingreso: abril-2012
Mensajes: 11
Antigüedad: 12 años
Puntos: 0
Información Respuesta: Relacionar 4 tablas

Eso lo estaba haciendo con zend framework pero es desde hace mucho tiempo no se de como te podria servir
  #4 (permalink)  
Antiguo 28/11/2012, 09:27
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Relacionar 4 tablas

Obteniendo los datos directamente de las tablas no te sirve?

digamos un query de este tipo?

select datos from tabla1
left join tabla2 on (tabla1.id=tabla2.id)
.
.
.

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 28/11/2012, 10:06
 
Fecha de Ingreso: abril-2012
Mensajes: 11
Antigüedad: 12 años
Puntos: 0
Respuesta: Relacionar 4 tablas

Muchas gracias por tu aporte... como decia este es un problema q lo solucione hace mucho..
estaba trabajando mediante un entorno zend... con modelo vista controlador... pero en algo puedo ayudar no duden en preguntar... gracias

Etiquetas: relacionar, 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 23:15.