如何连接具有多对多关系的2个表,没有相同的数字或行

时间:2018-02-28 02:32:22

标签: mysql jointable

我希望加入两个包含多对多关系的表格。

我已经尝试过左,右和其他连接表格方法,但我无法得到预期的结果。

这是一个示例:

tblcharge

enter image description here

tblgrades

enter image description here

这是我的代码

SELECT a.student_id,
a.description,
b.subject_id FROM tblcharge AS a 
LEFT JOIN  tblgrades AS b ON 
(a.student_id=b.student_id) AND b.school_yr_id=18 AND b.semester_id=1 
WHERE a.sy_id=18 AND a.sem_id=1 AND a.student_id='15-3060'

输出

enter image description here

我想要的是这样的

enter image description here

2 个答案:

答案 0 :(得分:1)

对我来说这看起来像class StatefulComponent extends Component { render() { return ( <TextDiv text={this.state.text} /> ) } } function TextDiv({text}) { return <div>{text}</div>; }

left join

答案 1 :(得分:0)

SELECT grd.STUDENT_ID,chrg.DESCRIPTION, grd.SUBJECT_ID 
FROM TBLGRADES grd CROSS JOIN TBLCHARGE chrg 
WHERE grd.STUDENT_ID = chrg.STUDENT_ID