[mysql]需要通过联接两个表显示的记录,记录应该是独特的

标签: sql MySQL
发布时间: 2017/1/9 22:12:52
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有两个表 STUDENTTaskEffort

很多学生过相同的任务。为某个特定任务应考虑学生和努力的名称。

学生表包含 studentidfirstNamelastName

TaskEffort 表中包含 taskidstudentidEffort

我需要显示 taskid、 名字、 姓氏、 努力,对于那些致力于一项特定的任务。

这是一个我试过的查询,但这不工作。

SELECT t.id, s.firstname, s.lastname, t.effort 
FROM taskeffort t 
LEFT OUTER JOIN student s ON t.id = 4 AND s.studentid = t.studentid

在此先感谢。

解决方法 1:

SELECT t.id, s.firstname,s.lastname, t.effort 
FROM taskeffort t 
LEFT OUTER JOIN student s ON s.studentid = t.studentid 
WHERE t.id = 4;
赞助商