我有两个表一个来存储问题和其他存储对问题的答复如下
我在表中显示了表结构和列,如下所示
问题表
Question_Id(PK) | 问题 | 姓名 | 电子邮件地址
答案表
Answer_Id | Question_Id | 问题 | 姓名 | 电子邮件地址
发布的任何问题都将添加到问题表中,人们发布的任何回复都将添加到答案表中
现在,当有人发布对问题的回复时,我应该向发布问题的人和发布对问题的回复的人发送邮件
请为上述建议一个mysql查询
谢谢
理论上,您应该在应用程序中知道某人正在回复的问题 (qid) 的 ID。基于此 ID,您可以发出以下查询:
Select EmailAddress from Question where Question_Id=qid
Union
Select EmailAddress from answer where Question_id=qid
根据您的应用程序的逻辑,这也可能会选择当前用户的地址。如果您想避免这种情况,您应该在两个选择语句中都包含一个排除当前回复者的条件。就像是:
Select EmailAddress from Question where Question_Id=qid and EmailAddress!=curentUserAddress
Union
Select EmailAddress from answer where Question_id=qid and EmailAddress!=curentUserAddress
Select *
from questions
left join answers
on questions.id = answers.question_id
where question_id = 1
select * from Question q, Answer a
where q.Question_Id = a.Question_id and
q.Question_Id = question_id