2014-11-21 22 views
0

我有三个表像这样的三个表连接查询:的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'" 
+0

看起来像你的问题类似于http://stackoverflow.com/questions/13302898/mysql-join-query-on-three-tables-with-multiple-colums – bsting 2014-11-21 05:37:23

+2

c.quizName而不是a.quizName,你应该是好或如果你想num,然后a.quizNum – radar 2014-11-21 05:39:35

+0

不是真的很相似,因为这个问题已经设置了值..对于这个问题,我无法得到stuNum = 2012 – Lisa 2014-11-21 05:40:29

回答

0

查询

SELECT a.stuNum, 
b.stuName, 
a.quizNum, 
c.quizName, 
a.assessmentMark 
FROM studentAssessment a 
JOIN student b 
ON a.stuNum=b.stuNum 
JOIN quiz c 
ON a.quizNum=c.quizNum 
WHERE a.stuNum=2012; 

输出

+--------+---------+---------+-----------+----------------+ 
| STUNUM | STUNAME | QUIZNUM | QUIZNAME | ASSESSMENTMARK | 
+--------+---------+---------+-----------+----------------+ 
| 2012 | Jack |  1 | chapter 1 |    10 | 
| 2012 | Jack |  2 | chapter 2 |    8 | 
| 2012 | Jack |  3 | chapter 3 |    10 | 
+--------+---------+---------+-----------+----------------+ 

Fiddle demo

+0

谢谢..你救了我的一天^ ______^ – Lisa 2014-11-21 05:54:01

+0

欢迎。如果这解决了您的问题,请将其标记为答案 – Wanderer 2014-11-21 05:58:08

0

这里..尝试了这一点

SELECT a.stuNum,b.stuName, a.quizNum, a.assessmentMark 
FROM studentassessment a 
INNER JOIN student b ON a.stuNum = b.stuNum 
WHERE b.stuNum='2012' 

你不需要穿上测验表内连接因为无论你是从它检索的任何值,也没有你使用它来推断在输出

有一定的关系
+0

谢谢..这也是作品 – Lisa 2014-11-21 06:04:35

相关问题