PDA

Ver la Versión Completa : consulta SQL



chrishb
14-jul.-2018, 10:33
Hola amigos. tengo un problema con un código sql que no puedo resolver.. tengo que listar unos registros de mensajes de usuarios utilizando una inner join.. el problema es que la consulta me funciona y me aparece el listado pero quiero que dentro de ese listado no aparezca mi ID de registro, osea el mio que no aparesca, solo el resto.. aqui les dejo el codigo de mi consulta

if(isset($_SESSION['id_usuarios'])){
$id_usuario=$_SESSION['id_usuarios'];
$consulta_mensajes="SELECT * FROM mensajes M INNER JOIN usuarios U ON M.mensajes_para = ? WHERE M.mensajes_de = U.id_usuarios ORDER BY id_mensajes DESC";
$sent_msj=$pdo->prepare($consulta_mensajes);
$sent_msj->execute(array($id_usuario));
$resultado_msj=$sent_msj->fetchAll();
}

Espero me puedan ayudar colegas

Camilita20
30-sep.-2018, 08:59
Hola amigos. tengo un problema con un código sql que no puedo resolver.. tengo que listar unos registros de mensajes de usuarios utilizando una inner join.. el problema es que la consulta me funciona y me aparece el listado pero quiero que dentro de ese listado no aparezca mi ID de registro, osea el mio que no aparesca, solo el resto.. aqui les dejo el codigo de mi consulta

if(isset($_SESSION['id_usuarios'])){
$id_usuario=$_SESSION['id_usuarios'];
$consulta_mensajes="SELECT * FROM mensajes M INNER JOIN usuarios U ON M.mensajes_para = ? WHERE M.mensajes_de = U.id_usuarios ORDER BY id_mensajes DESC";
$sent_msj=$pdo->prepare($consulta_mensajes);
$sent_msj->execute(array($id_usuario));
$resultado_msj=$sent_msj->fetchAll();
}

Espero me puedan ayudar colegas

Hola! Por lo que entiendo no quieres que aparezca el ID de la sesión. Si es asi, podrías agregar esto:





if(isset($_SESSION['id_usuarios'])){
$id_usuario=$_SESSION['id_usuarios'];
$consulta_mensajes="SELECT * FROM mensajes M INNER JOIN usuarios U ON M.mensajes_para = ? WHERE M.mensajes_de = U.id_usuarios AND U.id_usuarios <> $id_usuario ORDER BY id_mensajes DESC";
$sent_msj=$pdo->prepare($consulta_mensajes);
$sent_msj->execute(array($id_usuario));
$resultado_msj=$sent_msj->fetchAll();
}



Es decir, que el ID seleccionado no sea igual al ID de la sesion :thumbup: