2013-10-30 188 views
0

很多伟大的家伙,任何帮助,请在PHP和MySQL新我有一个表'学生'与以下领域和passmarks。如何查询表和输出平均值,总和,位置,

id idnumber | Math | English | Geography | Ict | Biology 
1 va01  100 80  89   100 82 
2 va02  90  79  70   30 76 
3 va03  100 100  100   100 90 

一些事情让我堆叠是如何通过从mSQL的PHP​​和输出(平均,总计,位置,出来的)来查询和结果假设按照高passmark安排。 例子:第一个学生是VA03,第二个是VA01,第三个是VA02,假设是这样

1: va03 math English Geograph Ict Biology Average Total out of 
     100 100  100  100 90  98  490 3 

2: va01 Math English Geograph Ict Biology Average Total out of 
     90 79  70  80 76  79  395 3 

3: va02 Math English Geograph Ict Biology Average Total out of 
     90 79  70  30 76  69  345 3 

预先感谢您。

+0

这里的介绍PDO在PHP中,这将帮助你完成你想要的是:http:/ /www.phpro.org/tutorials/Introduction-to-PHP-PDO.html – Evan

+0

1.标准化您的数据。数据库表不是电子表格。 – Strawberry

回答

0

我对德PHP没有太大的帮助,但这样做的SQL应该是相当简单..

Select idnumber, math, english, geography, ict, biology, 
Average(math + english + geography + ict + biology)/5 as `mAverage`, 
(Select count(*) from student) as `out of `, 
math + english + geography + ict + biology as `Total` 
From student 
Group by idnumber, math, english, geography, ict, biology 
order by Average desc; 
+0

谢谢,但这不能帮助我,因为我使用PHP和MySQL – Haika

+0

如果你在mySQL中运行以上,你应该得到所需的结果。 HOwever,通过PHP显示它是我答案失败的地方SQL不是微软SQL,它只是结构化查询语言的语法,并不限于一个数据库引擎。以上应该在MySQL,SQL Server,Oracle等中工作(尽管'')仅限于mySQL I Belive。 – xQbert

+0

好吧,我应该在哪里放这些查询,我正在使用Adobe Dreamweaver! – Haika