Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2016, 12:07
Avatar de sarole
sarole
 
Fecha de Ingreso: diciembre-2013
Ubicación: Madrid
Mensajes: 6
Antigüedad: 10 años, 4 meses
Puntos: 0
Cambiar resultado de id de consulta MySQL en PHP

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.