使用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相关。@草莓对不起?