mysql比较两个表以查找匹配的记录

mysql比较两个表以查找匹配的记录,mysql,Mysql,我正在尝试从tbl_attn_temp获取所有数据,该培训ID与tbl_分配的培训ID或tbl_讲师信息讲师ID匹配。但我得到的所有数据都与tbl_指定的实习生ID相匹配。tbl_讲师信息数据未显示或与此查询一起显示,如下所示: tbl_附件_温度 待分配 tbl\u讲师信息 你的身体状况不好。应该是这样的,其中t1.TraineeID=t3.TraineeID或t1.TraineeID=t2.InstructorID 查询应如下所示: SELECT t1.* FROM tbl_attn_tem

我正在尝试从tbl_attn_temp获取所有数据,该培训ID与tbl_分配的培训ID或tbl_讲师信息讲师ID匹配。但我得到的所有数据都与tbl_指定的实习生ID相匹配。tbl_讲师信息数据未显示或与此查询一起显示,如下所示:

tbl_附件_温度

待分配

tbl\u讲师信息

你的身体状况不好。应该是这样的,其中t1.TraineeID=t3.TraineeID或t1.TraineeID=t2.InstructorID 查询应如下所示:

SELECT t1.*
FROM tbl_attn_temp t1, tbl_instructor_info t2, tbl_assigned t3
WHERE (t1.TraineeID = t3.TraineeID OR t1.TraineeID = t2.InstructorID)
GROUP by t1.traineeid, t1.attnDate
你的身体状况不好。应该是这样的,其中t1.TraineeID=t3.TraineeID或t1.TraineeID=t2.InstructorID 查询应如下所示:

SELECT t1.*
FROM tbl_attn_temp t1, tbl_instructor_info t2, tbl_assigned t3
WHERE (t1.TraineeID = t3.TraineeID OR t1.TraineeID = t2.InstructorID)
GROUP by t1.traineeid, t1.attnDate
请尝试此查询

SELECT t1.traineeid, t1.attnDate
FROM tbl_attn_temp t1, tbl_instructor_info t2, tbl_assigned t3
WHERE (t1.TraineeID=t3.TraineeID or t1.TraineeID=t2.InstructorID)
GROUP by t1.traineeid, t1.attnDate
如果使用GROUP BY子句,您可以允许选择GROUP BY columns traineeid,attnDate(在您的情况下),并允许对一个或多个列执行聚合函数。

尝试此查询

SELECT t1.traineeid, t1.attnDate
FROM tbl_attn_temp t1, tbl_instructor_info t2, tbl_assigned t3
WHERE (t1.TraineeID=t3.TraineeID or t1.TraineeID=t2.InstructorID)
GROUP by t1.traineeid, t1.attnDate

如果使用GROUP BY子句,您可以允许选择GROUP BY columns traineeid,attnDate(在您的情况下),并允许对一个或多个列执行聚合函数。

查询似乎是正确的:您可以提及原始查询不起作用的原因,而不是我的否决票@好的。。谢谢让我解释一下这个答案:@MirAbzalAli欢迎。。如果成功了,请接受。我已经解释了为什么你的查询不起作用。这个查询似乎是对的:你可以提一下为什么原来的查询不起作用,而不是我的反对票@好的。。谢谢让我解释一下这个答案:@MirAbzalAli欢迎。。如果成功了,请接受。我已经解释了为什么你的查询不起作用。MySQL不是这样的:你可以选择所有的列——你只需要得到grouplet me check in中的一个值MYSQL@Mikey,是的,你是对的,我们可以选择MYSQL中的所有列,但在其他数据库中,这是行不通的,MySQL则不然:你可以选择所有的列——你只需要得到grouplet me check in中的一个值MYSQL@Mikey,是的,你是对的,我们可以选择MYSQL中的所有列,但在其他DBs中它不起作用。