我有三个表像这样的三个表连接查询:的Mysql如何与多个colums是只获取一个ID
学生
stuNum | stuName
------------------
2012 | jack
2013 | tom
测验
quizNum | quizName
------------------
1 | chapter 1
2 | chapter 2
3 | chapter 3
学生评估
stuNum | quizNum | assessmentMark
-----------------------------------
2012 | 1 | 10
2012 | 2 | 8
2012 | 3 | 10
2013 | 1 | 5
我想造成这样的事情
stuNum | stuName | Quiz Num | assessmentMark
--------------------------------------------
2012 | jack | 1 | 10
2012 | jack | 2 | 8
2012 | jack | 3 | 10
说明:所有三个表连接..我想获得stuNum = 2012,quizNum所有stuNum已经完成。
我尝试了几个组合来获取结果,但无法工作。 这是示例性的组合,我试图:
$sql = "select a.stuNum,a.quizNum,a.assessmentMark from studentassessment a inner join student b on a.stuNum=b.stuNum inner join quiz c on a.quizNum=c.quizNum where b.stuNum='2012'"
看起来像你的问题类似于http://stackoverflow.com/questions/13302898/mysql-join-query-on-three-tables-with-multiple-colums – bsting 2014-11-21 05:37:23
c.quizName而不是a.quizName,你应该是好或如果你想num,然后a.quizNum – radar 2014-11-21 05:39:35
不是真的很相似,因为这个问题已经设置了值..对于这个问题,我无法得到stuNum = 2012 – Lisa 2014-11-21 05:40:29