使用php显示来自多个表的数据

使用php显示来自多个表的数据,php,mysql,Php,Mysql,我有两张桌子 tblData ID Name 1 ABC 2 XYZ tblDetails ID DataID PayDate Amount ApprovedDate 1 1 15-08-2015 200 20-18-2015 2 1 16-08-2015 300 20-18-2015 3 1 17-08-2015 50 20-18-2015 4 2 18-08-2015 100 21-18-

我有两张桌子

tblData
ID Name
1  ABC
2  XYZ

tblDetails  
ID DataID PayDate     Amount ApprovedDate
1  1      15-08-2015  200    20-18-2015 
2  1      16-08-2015  300    20-18-2015
3  1      17-08-2015  50     20-18-2015 
4  2      18-08-2015  100    21-18-2015   
5  2      19-08-2015  500    21-18-2015  
我需要得到如下结果

ID          Duration                TotalAmount ApprovedDate 
1   15-08-2015 - 17-08-2015         550         20-18-2015  
2   18-08-2015 - 19-08-2015         600         21-18-2015  

如何实现这一点?

您可以在查询中使用联接,将不同表中的数据联接到一个表中

似乎一个简单的
分组依据
和一些聚合函数可以完成这项工作:

SELECT DataID, CONCAT(MIN(PayDate), ' - ', MAX(PayDAte)) AS  Duration,
       SUM(Amount) AS TotalAmount, MAX(ApprovedDate) AS ApprovedDate 
FROM tblDetails
GROUP BY DataID


注意:表
tblData
似乎在生成所需结果集时不起任何作用。

此处不需要联接。所有信息都在第二个表中。简单的联接不会产生问题中所述的预期结果集。
tblData
如何适应?
从某个表组中按某个列选择某个列、AGGREGATEVALUEOF(someothercolumn)、另一个聚合值(Other column)和另一个聚合值(Other column)你好,斯图尔特,数据ID来自tblData.ID-有时我们需要显示tblDetails中的相应记录,与tblData中的ID相关。@草莓对不起?