3

我有两个表一个来存储问题和其他存储对问题的答复如下

我在表中显示了表结构和列,如下所示

问题表

Question_Id(PK) | 问题 | 姓名 | 电子邮件地址

答案表

Answer_Id | Question_Id | 问题 | 姓名 | 电子邮件地址               

发布的任何问题都将添加到问题表中,人们发布的任何回复都将添加到答案表中

现在,当有人发布对问题的回复时,我应该向发布问题的人和发布对问题的回复的人发送邮件

请为上述建议一个mysql查询

谢谢

4

3 回答 3

1

理论上,您应该在应用程序中知道某人正在回复的问题 (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
于 2012-07-13T12:37:01.400 回答
0
Select * 
from questions 
left join answers 
on questions.id = answers.question_id 
where question_id = 1
于 2012-07-13T13:21:37.893 回答
0
select * from Question q, Answer a 
where q.Question_Id = a.Question_id and
      q.Question_Id = question_id
于 2012-07-13T14:15:00.153 回答