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

chu*_*plu 2 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-2015   
5  2      19-08-2015  500    21-18-2015  
Run Code Online (Sandbox Code Playgroud)

我需要得到如下结果

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  
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

Gio*_*sos 6

看起来像一个简单的GROUP BY聚合函数可以完成这项工作:

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

在这里演示

注意:表tblData似乎在生成所需结果集方面没有任何作用.