Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/07/2011, 07:48
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Listar todos los datos segun un parametro

Hay un error de lógica. Tu consulta pide que te devuelva los registros donde un usuario se envió un email a si mismo:
Código MySQL:
Ver original
  1.      *,
  2.      DATE_FORMAT(fecha_correo, '%d-%m-%Y') fechita,  
  3.      DATE_FORMAT(fecha_correo, '%H:%i:%s') hora
  4.      correo, usuarios
  5.      codigo_mensaje='$elco'  
  6.      AND
  7.      idrecibe = id_usuarios
  8.      AND
  9.      idenvia = id_usuarios
  10. ORDER BY id_correo DESC
Eso lo puedes observar en el bloque
Código MySQL:
Ver original
  1. idrecibe = id_usuarios
  2.      AND
  3.      idenvia = id_usuarios

Para que la consulta sea funcional debes llamar dos veces a la misma tabla, pero con INNER JOIN y alias:
Código MySQL:
Ver original
  1.      *,
  2.      DATE_FORMAT(fecha_correo, '%d-%m-%Y') fechita,  
  3.      DATE_FORMAT(fecha_correo, '%H:%i:%s') hora
  4.      correo C
  5.      INNER JOIN usuarios U1 ON C.idrecibe = U1.id_usuarios
  6.      INNER JOIN usuarios U2 ON C.idrecibe = U2.id_usuarios
  7.      codigo_mensaje='$elco'  
  8. ORDER BY id_correo DESC
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)