MySQL - Consulta de mensajes

 
Vista:
Imágen de perfil de Francisco

Consulta de mensajes

Publicado por Francisco (21 intervenciones) el 15/10/2021 17:24:07
Hola que tal, les dejo una consulta y leo sugerencias, no soy muy bueno con sql estoy desarrollando un sistema, donde los usuarios se comunican entre si por medio de mensajes. Lo que necesito es que cuando se loguea un usuario ($sess) y haga clic en un servicio, pueda ver todos los mensajes que le envió y recibió del proveedor de ese servicio. para lo cual estoy haciendo lo siguiente, pero no me esta funcionando...

SELECT mensaje.ID, mensaje.para, mensaje.de, mensaje.asunto, mensaje.texto FROM mensaje,producto WHERE mensaje.de = producto.id_u AND mensaje.de = '".$sess."' OR mensaje.para = '".$sess."' ORDER BY mensaje.ID DESC

producto.id_u = es el id de usuario del proveedor del servicio.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco
Val: 201
Bronce
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Consulta de mensajes

Publicado por Francisco (73 intervenciones) el 15/10/2021 21:35:57
Hola

Tienes que agrupar el resultado del OR antes que lo tome el AND

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT
  mensaje.ID,
  mensaje.para,
  mensaje.de,
  mensaje.asunto,
  mensaje.texto
FROM
  mensaje,
  producto
WHERE
  mensaje.de = producto.id_u
  AND ( mensaje.de = '".$sess."' OR mensaje.para = '".$sess."')
ORDER BY
  mensaje.ID DESC

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Francisco

Consulta de mensajes

Publicado por Francisco (21 intervenciones) el 03/11/2021 14:49:36
Muchas gracias Francisco por tu tiempo! Ahora hago las pruebas. Un abrazo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar