asignar dos valores a un mismo campo en WHERE
Publicado por Cristin (2 intervenciones) el 05/08/2014 14:30:10
Hola a todos,
Estoy haciendo un chat y estoy intentando mostrar el nombre del usuario y su foto al lado del mensaje.
El problema es que cuando asigno el segundo valor al campo 'mensajes.usuarios_id' para mostrar la foto, el código no me devuelve nada. Sin embargo, si quito 'mensajes.usuarios_id=imagenperfil.usuarios_id' el código me devuelve correctamente los mensajes ¿No puedo asignar dos valores a un mismo campo?
Tengo 3 tablas:
USUARIOS (con los campos 'id' y 'usuario')
MENSAJES (con 'usuarios_id' que está vinculado a la tabla USUARIOS y 'mensaje')
IMAGENPERFIL (con 'usuarios_id' que está vinculado a la tabla USUARIOS y 'imagen')
El código es:
"SELECT mensaje, usuarios.usuario, imagen FROM mensajes,usuarios,imagenperfil
WHERE mensajes.usuarios_id=usuarios.id AND mensajes.usuarios_id=imagenperfil.usuarios_id
ORDER BY mensajes.id DESC"
Muchas gracias
Estoy haciendo un chat y estoy intentando mostrar el nombre del usuario y su foto al lado del mensaje.
El problema es que cuando asigno el segundo valor al campo 'mensajes.usuarios_id' para mostrar la foto, el código no me devuelve nada. Sin embargo, si quito 'mensajes.usuarios_id=imagenperfil.usuarios_id' el código me devuelve correctamente los mensajes ¿No puedo asignar dos valores a un mismo campo?
Tengo 3 tablas:
USUARIOS (con los campos 'id' y 'usuario')
MENSAJES (con 'usuarios_id' que está vinculado a la tabla USUARIOS y 'mensaje')
IMAGENPERFIL (con 'usuarios_id' que está vinculado a la tabla USUARIOS y 'imagen')
El código es:
"SELECT mensaje, usuarios.usuario, imagen FROM mensajes,usuarios,imagenperfil
WHERE mensajes.usuarios_id=usuarios.id AND mensajes.usuarios_id=imagenperfil.usuarios_id
ORDER BY mensajes.id DESC"
Muchas gracias
Valora esta pregunta


0