我有三個表像這樣的三個表連接查詢:的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