WHERE子句我有这样的数据库表“MyTable的”包含数据,如下图所示,我想用where子句作为这样我就可以有一个观点作为“MyView2来从它的数据。如何实现对MySQL查询
MyTable
StudentID courseID scores term Academic year
A001 PHY 70 1 2016
A004 MATH 60 2 2014
A001 CHEM 80 1 2016
A002 MATH 72 1 2016
A002 CHEM 61 1 2016
A004 PHY 49 2 2014
A001 MATH 89 1 2016
A002 PHY 65 1 2016
A004 CHEM 71 2 2014
到目前为止,我已经使用这段代码带来的“MyView的“
<?php
……………………………………
SELECT stid, MAX(CASE WHEN courseid = 'MATH' THEN marks END) MATH ,MAX( CASE WHEN courseid 'CHEM' THEN marks END) CHEM,MAX(CASE WHEN courseid = 'PHY' THEN marks END) PHY FROM MyTable GROUP BY stid ORDER BY 1"
…………………………
?>
MyView的这些结果
StudentID MATH CHEM PHY
A001 70 80 89
A002 72 61 65
A004 60 71 49
在哪里,我应该如何落实‘其中条款’把基于学术2016年的结果,任期1对表“MyView2“结果
MyView2
StudentID MATH CHEM PHY
A001 70 80 89
A002 72 61 65
选择 STID ,MAX(CASE WHEN(caseE WHEN courseid ='PHY'THEN END END)PHY FROM MyTable GROUP BY stid WHERE(当然courseid ='MATH'则表示END)MATH ,MAX(CASE WHEN courseid'CHEM'THEN END END)CHEM stid ='A004' ORDER BY 1 – scaisEdge
实际上不是一个单一的数据,是数据组,因此为什么我想基于学期和学年取它,所以我无法通过studentiD @ scais来获取边缘 – f2k
个人而言,我认为执行查询很愚蠢方式如果你只是想在后面处理PHP的结果 – Strawberry