来自两个表的mysql报告

时间:2012-07-02 12:21:24

标签: php mysql report

这个问题我是从PHP mysql面试中得到的。我想知道创建以下报告的最佳解决方案是什么。看起来很简单,但有些东西。

以下是我想要的两份报告的图片,请访问: image of two reports

很抱歉这个链接,因为我是Stack Overflow的新手,因此我无法上传图片。

如果需要,这是mysql转储文件, exam.sql file

是的,有一个家庭作业,我创建了这两个报告,但我不太确定这是最好的方法。我没有发布我的努力,因为我希望有新意。以下是他们的观点(在我的采访中)

条件:

  • 您必须动态创建这两份报告。
  • 您只能为这两个报告创建一个PHP脚本。

2 个答案:

答案 0 :(得分:0)

您将需要使用MySQL JOIN查询以这种方式连接表格。此外,对于第二个表,您需要在该JOIN之上使用GROUP BY修饰符。链接中的手册应该解释一切。

答案 1 :(得分:0)

了解MySQL连接。 MySQL Joins

SELECT t1.user_fname AS FName,t1.user_lname AS LName,t2.subject AS Subject,t2.marks AS Marks FROM t_users AS t1 JOIN t_marks AS t2 ON t1.user_id = t2.user_id;

报告A。

SELECT t1.user_fname AS FName,t1.user_lname AS LName,t2.subject AS Subject,SUM(t2.subject)AS Total FROM t_users AS t1 JOIN t_marks AS t2 ON t1.user_id = t2.user_id GROUP BY(t2.subject);

对于报告B,我认为它应该有用。