el caso es que tengo el siguiente código para consultar una serie de datos en varias tablas de MySQL.
Código:
Y este código funciona bien, el caso es que en la columna de listid no quiero ver el id sino el nombre correspondiente a esa id, que está en una tabla llamada phplist_list con las columnas id y name. <?php $servername = "localhost"; $username = "xxxxx"; $password = "xxxxxxx"; $dbname = "phplist"; // Crear conexion a base de datos $conn = new mysqli($servername, $username, $password, $dbname); // Comprobar conexion a base de datos if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } setlocale(LC_TIME, 'es_ES'); $val = $_REQUEST['valor']; $sql = "SELECT phplist_linktrack_uml_click.messageid, phplist_user_user.id, phplist_user_user.email, lista.listid, attr_name.value as name, attr_tel.value as telefono, attr_codcli.value as codigo FROM phplist_linktrack_uml_click INNER JOIN phplist_user_user ON phplist_linktrack_uml_click.userid=phplist_user_user.id LEFT JOIN phplist_user_user_attribute attr_name ON attr_name.attributeid=1 AND attr_name.userid= phplist_user_user.id LEFT JOIN phplist_user_user_attribute attr_tel ON attr_tel.attributeid=2 AND attr_tel.userid= phplist_user_user.id LEFT JOIN phplist_user_user_attribute attr_codcli ON attr_codcli.attributeid=3 AND attr_codcli.userid= phplist_user_user.id LEFT JOIN phplist_listuser lista ON lista.userid=phplist_user_user.id WHERE messageid = '$val' "; $result = $conn->query($sql); echo "<link rel=\"stylesheet\" href=\"1.css\" type=\"text/css\" >"; if ($result->num_rows > 0) { echo "<table class=normal> <tr> <th>Usuario</th> <th>Email</th> <th>Nombre</th> <th>Telefono</th> <th>Codigo cliente</th> <th>Lista</th> </tr>"; // obtener los datos de cada row while($row = $result->fetch_assoc()) { echo "<tr> <td class=nombre>".$row["id"]."</td> <td class=email>".$row["email"]."</td> <td class=nombre>".$row["name"]."</td> <td class=tlf>".$row["telefono"]."</td> <td class=clase>".$row["codigo"]."</td> <td class=clase>".$row["listid"]."</td> </tr>"; } echo "</table>"; } else { echo "0 results"; } $conn->close(); ?>
He intentado probando con un LEFT JOIN pero no he podido, ¿qué debería hacer?
Un saludo, y muchas gracias por vuestra ayuda.