Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Imprimir sanciones de usuario

5 de mayo de 2017

Hola que tal Actualmente estoy trabajando con un sistema de perfiles pero quier anexar la parte de sanciones Pero tengo problemas para hacer solo aparezcan las sanciones, no tengo ni idea de como hacerlo

Quisiera que se mostrara solo las sanciones de ese usuario, estoy trabajando con este codigo, pero me imprime todas las sanciones de los usuarios dentro de la tabla "equalia_sanciones"

<?php

$sql = "SELECT id,(SELECT Usuario FROM equalia_usuarios WHERE id=equalia_sanciones.Staff) AS Staff,Motivo, (SELECT Usuario FROM equalia_usuarios WHERE id=equalia_sanciones.Usuario) AS Usuario FROM equalia_sanciones;"; $query = mysqli_query($conexion, $sql) or die( mysqli_error($conexion) );

while($row3 = mysqli_fetch_array($query, MYSQLI_ASSOC)){ $list .= 'El usuario '. $row3["Usuario"].' ha sido sancionado ' ; $list .= 'por el staff '.$row3["Staff"]; $list .= ' por '.$row3["Motivo"].'


';

}

mysqli_close($db_conx);

?>


Respuestas

#1

Buenos días.

En ningún momento estás filtrando por usuario en esa consulta. Además que utilizar subconsultas lastrará innecesariamente el rendimiento de la consulta.

Prueba lo siguiente

SELECT tsanciones.id AS id, tsanciones.Motivo AS Motivo, tstaff.Usuario AS Staff, tusuarios.Usuario AS Usuario FROM equalia_sanciones AS tsanciones INNER JOIN equalia_usuarios AS tstaff ON tsanciones.Staff = tstaff.Usuario INNER JOIN equalia_usuarios AS tusuarios ON tsanciones.Usuario = tusuarios.Usuario WHERE tsanciones.Usuario = 'NOMBRE O ID DEL USUARIO'

Ya nos cuentas. Un saludo.

@SoutlinK

5 mayo 2017, 7:34