Buenas,
el caso es que tengo el siguiente código para consultar una serie de datos en varias tablas de MySQL.
Código:
<?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();
?>
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.
He intentado probando con un LEFT JOIN pero no he podido, ¿qué debería hacer?
Un saludo, y muchas gracias por vuestra ayuda.