Foros del Web » Programando para Internet » PHP »

Consultas con Inner Join

Estas en el tema de Consultas con Inner Join en el foro de PHP en Foros del Web. Hola, tengo esta consulta de tres tablas, no sé qué estoy haciendo mal, ya que las placas me cargan, y la fecha, pero el nombre ...
  #1 (permalink)  
Antiguo 27/12/2022, 19:21
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 450
Antigüedad: 16 años, 1 mes
Puntos: 2
Consultas con Inner Join

Hola, tengo esta consulta de tres tablas, no sé qué estoy haciendo mal, ya que las placas me cargan, y la fecha, pero el nombre del conductor de la tabla conductores solo me carga el nombre del primer registro, no me cargan sus nombres por ID.

El código es este. a ver quién me hace el favor de ayudarme

Código PHP:
Ver original
  1. <?php
  2.  
  3.                                                                 include('applogica/conexion.php');//Contiene de conexion a la base de datos
  4.                                                                 $result = mysqli_query($conectar, "SELECT * FROM t_asig_placas_conduct
  5.                                                                INNER JOIN t_placas
  6.                                                                INNER JOIN t_app_acces
  7.                                                                ON t_asig_placas_conduct.placa_id = t_placas.placa_id = t_app_acces.user_id ORDER BY asignacion_id DESC limit 5");
  8.                                                                 while ($registro = mysqli_fetch_array($result)){
  9.                                                                 ?>
  10.  
  11.                                                                    
  12.  
  13.  
  14.                                                                     <tr>
  15.                                                                         <td><label class="label label-success">Asignacion</label></td>
  16.                                                                         <td><img src="<?php echo $registro['img_placa'];?>" width="70px" /></td>
  17.                                                                         <td><?php echo $registro['nombres'];?></td>
  18.                                                                         <td><?php echo $registro['fecha'];?></td>
  19.                                                                     </tr>
  20.                                                                     <?php }  ?>
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #2 (permalink)  
Antiguo 03/01/2023, 04:50
Avatar de vb2005  
Fecha de Ingreso: noviembre-2005
Ubicación: Paderborn - Alemania
Mensajes: 568
Antigüedad: 19 años
Puntos: 25
Respuesta: Consultas con Inner Join

Estás haciendo join solo con 1 (valor) ya que la parte de la derecha da true no puedes hacer triple comparación en mysql, tienes que hacer algo por el estilo:


SELECT * FROM t_asig_placas_conduct
INNER JOIN t_placas ON t_placas.placa_id= t_asig_placas_conduct.placa_id
INNER JOIN t_app_acces
ON t_placas.placa_id = t_app_acces.user_id ORDER BY asignacion_id DESC limit 5
__________________
www.marcher.com.uy - Web personal
Nerd's Corner - Desarrollo de software a medida
  #3 (permalink)  
Antiguo 03/01/2023, 04:51
Avatar de vb2005  
Fecha de Ingreso: noviembre-2005
Ubicación: Paderborn - Alemania
Mensajes: 568
Antigüedad: 19 años
Puntos: 25
Respuesta: Consultas con Inner Join

Estás haciendo join solo con 1 (valor) ya que la parte de la derecha da true no puedes hacer triple comparación en mysql, tienes que hacer algo por el estilo:


Código SQL:
Ver original
  1. SELECT * FROM t_asig_placas_conduct
  2.                                                                 INNER JOIN t_placas ON t_placas.placa_id= t_asig_placas_conduct.placa_id
  3.                                                                 INNER JOIN t_app_acces
  4.                                                                 ON t_placas.placa_id = t_app_acces.user_id ORDER BY asignacion_id DESC LIMIT 5
__________________
www.marcher.com.uy - Web personal
Nerd's Corner - Desarrollo de software a medida

Etiquetas: Ninguno
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 21:13.