MySql查询拉取原始邮件而不是链接邮件

时间:2013-09-08 07:27:24

标签: php mysql

我正在使用PHP和MySQL创建消息传递脚本,我需要做的是在收件箱中显示原始消息,并且仅在单击特定消息时显示与原始消息链接的消息链。原始邮件应显示给发送者和收件人。

这就是我在表格中插入的内容

message_id
to_user_id
from_user_id
subject
message
original_message_id

当启动新邮件时original_message_id为空,但无论谁回复此邮件,列original_message_id都会将{id} {{}}存储相同的ID以跟踪对话。

现在测试一下,假设系统1和2中有两个user_id。我从message_id 1向to_user_id 2发送了新消息,并且from_user_id也发送了回复} 1到from_user_id 2。

我的表中有条目没有任何问题。到目前为止,这是正确的。我坚持的是当我在收件箱中显示新邮件时,它会显示两条记录原始邮件的回复,这是我正在使用的查询,请让我知道此查询有什么问题

to_user_id

我同时使用`SELECT * FROM tbl_messages WHERE `to_user_id` = '1' OR `from_user_id` = '1' AND original_id IS NULL` to_user_id的原因,以便系统显示收件人的原始收到邮件并为发件人发送邮件

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

AND运算符的优先级高于OR,因此您需要添加括号以获取预期的解析。

SELECT * FROM tbl_messages WHERE (`to_user_id` = '1' OR `from_user_id` = '1') AND original_id IS NULL